<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:webfeeds="http://webfeeds.org/rss/1.0" version="2.0">
<channel>
<title>Programster's Blog</title>
<link>https://blog.programster.org</link>
<description>Tutorials on Linux and Open Source</description>
<language>en</language>

<item>
<title>Zoneminder Tips And Tricks</title>
<link>https://blog.programster.org/zoneminder-tips-and-tricks</link>
<description>Useful tips for a Zoneminder setup.</description>
<pubDate>Fri, 28 Aug 2026 14:22:04 +0000</pubDate>
<category>zoneminder</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/zoneminder/penguin-in-front-of-house.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/zoneminder/penguin-in-front-of-house.webp</webfeeds:icon>
</item>

<item>
<title> Rustdesk Tutorial Video From Awesome Open Source</title>
<link>https://blog.programster.org/rustdesk-tutorial-video-from-awesome-open-source</link>
<description>A timestamped youtube video from "Awesome Open Source", covering how to setup and use RustDesk for an open source remote desktop tool similar to TeamViewer.</description>
<pubDate>Thu, 25 Jun 2026 08:48:26 +0000</pubDate>
<category>rustdesk</category>
<webfeeds:cover image="https://files.programster.org/tutorials/remote-desktop/rustdesk/rustdesk.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/remote-desktop/rustdesk/rustdesk.webp</webfeeds:icon>
</item>

<item>
<title>Resolve Docker DNS Issue on Server Restart</title>
<link>https://blog.programster.org/resolve-docker-dns-issue-on-server-restart</link>
<description>Learn how to resolve an issue with Docker containers not resolving hosts (DNS) correctly after a server restart.</description>
<pubDate>Mon, 04 May 2026 10:45:43 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/docker/debian-dns-issue/01.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/docker/debian-dns-issue/01.webp</webfeeds:icon>
</item>

<item>
<title>Resolving An Issue With Intel Network Hardware Hanging</title>
<link>https://blog.programster.org/resolving-an-issue-with-intel-network-hardware-hanging</link>
<description>A workaround for experiencing suddent network connectivity loss when using old onboard Intel NICs with the e1000e driver.</description>
<pubDate>Mon, 23 Mar 2026 09:59:32 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/fix-intel-hardware-hanging/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/fix-intel-hardware-hanging/header-image.webp</webfeeds:icon>
</item>

<item>
<title>SSH Jumping With Jump Hosts</title>
<link>https://blog.programster.org/ssh-jumping-with-jump-hosts</link>
<description>Learn about using the jumphost parameter to connect to servers through intermediary (gateway) servers, allowing you an alternative to setting up port forwarding, VPNs, or overlay networks.</description>
<pubDate>Mon, 23 Mar 2026 09:26:05 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="https://files.programster.org/tutorials/ssh/ssh-jumping/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/ssh/ssh-jumping/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Debian 13 Cloud Init Docker Server</title>
<link>https://blog.programster.org/Debian-13-Cloud-Init-Docker-Server</link>
<description>An example cloud init configuration file for Debian 13 with Docker.</description>
<pubDate>Mon, 23 Mar 2026 09:11:41 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/cloud-init/logo.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/cloud-init/logo.jpeg</webfeeds:icon>
</item>

<item>
<title>Everything Email</title>
<link>https://blog.programster.org/everything-email</link>
<description>A video I put together to cover how difficult and underappreciated email is, and the problems you may encounter when trying to set up on a custom domain.</description>
<pubDate>Wed, 25 Feb 2026 10:00:58 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="https://files.programster.org/tutorials/email/everything-email/01.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/email/everything-email/01.webp</webfeeds:icon>
</item>

<item>
<title>Implementing Cloudflare Turnstile CAPTCHA</title>
<link>https://blog.programster.org/implementing-cloudflare-turnstile-captcha</link>
<description>Learn how to use Cloudflare Turnstiles with PHP for bot prevention.</description>
<pubDate>Fri, 23 Jan 2026 16:38:02 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/cloudflare/cloudflare.png" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/cloudflare/cloudflare.png</webfeeds:icon>
</item>

<item>
<title>Dockerized phpMyAdmin Cheatsheet</title>
<link>https://blog.programster.org/dockerized-phpmyadmin</link>
<description>A cheatsheet for using the Dockerized version of phpMyAdmin.</description>
<pubDate>Fri, 16 Jan 2026 17:20:50 +0000</pubDate>
<category>phpMyAdmin</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/managers/phpmyadmin/phpmyadmin.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/managers/phpmyadmin/phpmyadmin.webp</webfeeds:icon>
</item>

<item>
<title>Proxmox Backup Server - Provisioning Certificates Through DNS Challenges</title>
<link>https://blog.programster.org/proxmox-backup-server-provisioning-certificates-through-dns-challenges</link>
<description>Learn how to configure Proxmox Backup Server with automated Let's Encrypt TLS Certificates through DNS Challenges.</description>
<pubDate>Thu, 08 Jan 2026 11:06:45 +0000</pubDate>
<category>letsencrypt</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Cloudflare - Get Account ID</title>
<link>https://blog.programster.org/get-cloudflare-account-id</link>
<description>Learn how to get your Cloudflare account ID.</description>
<pubDate>Thu, 04 Sep 2025 09:41:59 +0000</pubDate>
<category>Cloudflare</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/cloudflare/find-account-id/header.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/cloudflare/find-account-id/header.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Proxmox Backup Server On Debian 13</title>
<link>https://blog.programster.org/deploy-proxmox-backup-server-on-debian-13</link>
<description>Learn how to deploy Proxmox Backup Server on Debian 13.</description>
<pubDate>Wed, 03 Sep 2025 13:27:13 +0000</pubDate>
<category>proxmox-backup-server</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Configure Automated Let's Encrypt Certificates Using HTTP Challenges</title>
<link>https://blog.programster.org/proxmox-configure-automated-lets-encrypt-certificates-using-http-challenges</link>
<description>Learn how to configure Proxmox to generate Let's Encrypt TLS certificates through the simple HTTP challenge method.</description>
<pubDate>Sun, 31 Aug 2025 16:22:39 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Configure Yubikey MFA Using WebAuthn</title>
<link>https://blog.programster.org/proxmox-webauthn-yubikey</link>
<description>Learn how to configure your Proxmox server to allow you to use your Yubikey as an MFA / 2FA device, using the WebAuthn protocol. </description>
<pubDate>Sun, 31 Aug 2025 15:12:50 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Generate Let's Encrypt Certs Using DigitalOcean DNS Challenge</title>
<link>https://blog.programster.org/proxmox-generate-lets-encrypt-certs-using-digitalocean-dns-challenge</link>
<description>Learn how to configure Proxmox to generate Let's Encrypt TLS certificates automatically using DigitalOcean DNS challenges.</description>
<pubDate>Sun, 31 Aug 2025 11:42:54 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Installing Debian 13 Using Hetzner's Rescue System</title>
<link>https://blog.programster.org/installing-debian-13-using-hetzner-rescue-system</link>
<description>Learn how to use Hetzner's rescue system to install Debian 13 (Trixie).</description>
<pubDate>Fri, 29 Aug 2025 10:52:44 +0000</pubDate>
<category>Hetzner</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Install Proxmox On Debian 13</title>
<link>https://blog.programster.org/install-proxmox-on-debian-13</link>
<description>Learn how to install Proxmox on Debian 13.</description>
<pubDate>Wed, 13 Aug 2025 11:34:17 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/proxmox/install-proxmox-on-debian-12/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/proxmox/install-proxmox-on-debian-12/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Debian 13 - Install Docker</title>
<link>https://blog.programster.org/debian-13-install-docker</link>
<description>Install Docker on Debian 12 (Trixie).</description>
<pubDate>Wed, 13 Aug 2025 11:02:48 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Things To Do After Installing Debian 13</title>
<link>https://blog.programster.org/things-to-do-after-installing-debian-13</link>
<description>Steps I like to perform immediately after having installed a minimal version of Debian 13.</description>
<pubDate>Mon, 11 Aug 2025 13:56:39 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Add Satis Registry To A Project</title>
<link>https://blog.programster.org/add-satis-registry-to-a-project</link>
<description>Learn how to add your private Satis registry to your PHP project, in order to access your private PHP packages.</description>
<pubDate>Wed, 23 Jul 2025 17:02:13 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>GitLab - Reduce Memory Utilization</title>
<link>https://blog.programster.org/gitlab-reduce-memory-utilization</link>
<description>Learn how to reduce memory utilization of your GitLab instance.</description>
<pubDate>Sat, 19 Jul 2025 16:19:17 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Diagnosing Inode Usage</title>
<link>https://blog.programster.org/diagnosing-inode-usage</link>
<description>Learn how to find out if your system is running out of inodes, and where they are being used up.</description>
<pubDate>Fri, 18 Jul 2025 09:30:15 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install Pritunl</title>
<link>https://blog.programster.org/debian-12-install-pritunl</link>
<description>Learn how to install and deploy a Pritunl VPN server on a Debian 12 VPS.</description>
<pubDate>Sat, 24 May 2025 13:00:26 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/vpn/pritunl/header.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/vpn/pritunl/header.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install MongoDB</title>
<link>https://blog.programster.org/debian-12-install-mongodb</link>
<description>Learn how to install MongoDB 8.x community edition in Debian 12.</description>
<pubDate>Wed, 21 May 2025 14:41:54 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/mongodb/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/mongodb/header-image.png</webfeeds:icon>
</item>

<item>
<title>ZacsTec - How to Install OpenVPN Server on Ubuntu 24.04</title>
<link>https://blog.programster.org/zacstec-how-to-install-openvpn-server-on-ubuntu-24</link>
<description>A timestamped video from ZacsTech on how to setup and configure OpenVPN on Ubuntu 24.04.</description>
<pubDate>Mon, 19 May 2025 08:22:11 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Deploy WireGuard VPN Server on Debian 12</title>
<link>https://blog.programster.org/deploy-wireguard-vpn-server-on-debian-12</link>
<description>Deploy your own WireGuard VPN server on Debian 12.</description>
<pubDate>Thu, 15 May 2025 14:09:05 +0000</pubDate>
<category>VPN</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png</webfeeds:icon>
</item>

<item>
<title>Christian Lempa -  WireGuard Installation and Configuration</title>
<link>https://blog.programster.org/christian-lempa-wireguard-installation-and-configuration</link>
<description>A timestamped video from Christian Lempa on how to set up a WireGuare server/client connection in Ubuntu/Debian without Docker.</description>
<pubDate>Thu, 15 May 2025 11:22:07 +0000</pubDate>
<category>VPN</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png</webfeeds:icon>
</item>

<item>
<title>Deploying Neko - A Shared Virtual Browser</title>
<link>https://blog.programster.org/deploying-neko-a-shared-virtual-browser</link>
<description>Learn how to deploy a virtual browser using Neko.</description>
<pubDate>Sat, 19 Apr 2025 17:01:45 +0000</pubDate>
<category>Neko</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/virtual-browser/neko/neko.png" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/virtual-browser/neko/neko.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Deploy Unbound, the Recursive DNS Resolver </title>
<link>https://blog.programster.org/debian-12-deploy-unbound</link>
<description>Learn how to deploy Unbound DNS in Debian 12, and then configure it to act as a forwarding DNS resolver that uses TLS encryption, for encrypted DNS lookups.</description>
<pubDate>Sun, 09 Mar 2025 11:52:17 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/unbound/unbound.png" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/unbound/unbound.png</webfeeds:icon>
</item>

<item>
<title>Website Security Headers</title>
<link>https://blog.programster.org/website-security-headers</link>
<description>Details about various security headers one may wish to add to a website and why.</description>
<pubDate>Fri, 07 Mar 2025 19:19:23 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/security-headers/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/security-headers/header-image.png</webfeeds:icon>
</item>

<item>
<title> NetworkChuck - What is DNS?</title>
<link>https://blog.programster.org/network-chuck-what-is-dns</link>
<description>A timestamped video from NetworkChuck explaining DNS.</description>
<pubDate>Thu, 06 Mar 2025 16:08:11 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/network-chuck-what-is-dns/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/network-chuck-what-is-dns/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Configure Proxmox SMTP For Email Notifications</title>
<link>https://blog.programster.org/configure-proxmox-smtp-for-email-notifications</link>
<description>Learn how to configure your Proxmox server with SMTP details through the Proxmox web UI, so that it can send email notifications for things like backups failing.</description>
<pubDate>Thu, 06 Mar 2025 10:25:49 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Set Root User's Email Address</title>
<link>https://blog.programster.org/proxmox-set-root-users-email</link>
<description>Learn how to configure the root user's email address so that they receive important notifications.</description>
<pubDate>Thu, 06 Mar 2025 10:04:23 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Waterfox - Add Brave Search</title>
<link>https://blog.programster.org/waterfox-add-brave-search</link>
<description>Learn how to set Brave search engine as your default search engine in Waterfox.</description>
<pubDate>Mon, 03 Mar 2025 08:54:27 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="https://files.programster.org/tutorials/firefox/waterfox/waterfox.png" />
<webfeeds:icon>https://files.programster.org/tutorials/firefox/waterfox/waterfox.png</webfeeds:icon>
</item>

<item>
<title>Deploy Stubby Server For DNS Over TLS (DoT)</title>
<link>https://blog.programster.org/deploy-stubby-server-for-dns-over-tls</link>
<description>Learn how to configure a Stubby server on your local network, in order to use it for DNS over TLS.</description>
<pubDate>Sat, 01 Mar 2025 14:34:57 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Cloudflare - Create API Key for Let's Encrypt DNS Challenges</title>
<link>https://blog.programster.org/cloudflare-create-api-key-for-lets-encrypt-dns-challenges</link>
<description>Learn how to create an API Key in cloudflare for granting the ability to generate TLS certificates through Let's Encrypt.</description>
<pubDate>Thu, 13 Feb 2025 13:23:47 +0000</pubDate>
<category>letsencrypt</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/cloudflare/cloudflare.png" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/cloudflare/cloudflare.png</webfeeds:icon>
</item>

<item>
<title>Kubernetes CLI Cheatsheet</title>
<link>https://blog.programster.org/kubernetes-cli-cheatsheet</link>
<description>My personal cheatsheet for Kubernetes commands.</description>
<pubDate>Wed, 12 Feb 2025 15:25:38 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Christian Lempa - Storage and Backup in Kubernetes</title>
<link>https://blog.programster.org/christian-lempa-storage-and-backup-in-kubernetes</link>
<description>A timestamped video from Christian Lempa on installing and using Longhorn for persistent storage in Kubernetes.</description>
<pubDate>Wed, 12 Feb 2025 10:38:28 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/kubernetes/lecture-christian-lempa-storage-backup-in-kubernetes/thumbnail.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/kubernetes/lecture-christian-lempa-storage-backup-in-kubernetes/thumbnail.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Proxmox Backup Server On Debian 12</title>
<link>https://blog.programster.org/deploy-proxmox-backup-server-on-debian-12</link>
<description>Learn how to deploy Proxmox Backup Server on Debian 12.</description>
<pubDate>Thu, 30 Jan 2025 11:08:25 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Bookstack</title>
<link>https://blog.programster.org/deploy-bookstack</link>
<description>Learn how to deploy BookStack through the use of Docker.</description>
<pubDate>Wed, 22 Jan 2025 08:54:17 +0000</pubDate>
<category>Bookstack</category>
<webfeeds:cover image="https://files.programster.org/tutorials/wiki/bookstack/bookstack.png" />
<webfeeds:icon>https://files.programster.org/tutorials/wiki/bookstack/bookstack.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Manually Install Rundeck</title>
<link>https://blog.programster.org/debian-12-manually-install-rundeck</link>
<description>Learn how to manually install Rundeck on Debian 12, rather than deploy it through Docker.</description>
<pubDate>Mon, 20 Jan 2025 09:20:19 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/rundeck/rundeck.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/rundeck/rundeck.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install Ansible</title>
<link>https://blog.programster.org/debian-12-install-ansible</link>
<description>Instructions for installing Ansible on Debian 12.</description>
<pubDate>Sun, 19 Jan 2025 13:31:35 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Librecalc - Set Allowed Values</title>
<link>https://blog.programster.org/librecalc-set-allowed-values</link>
<description>Learn how to restrict cells to allowing only certain defined values. This video tutorial demonstrates doing this for creating timesheets.</description>
<pubDate>Sat, 18 Jan 2025 12:52:35 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Configuring The Proxmox Firewall</title>
<link>https://blog.programster.org/configuring-the-proxmox-firewall</link>
<description>Learn how to configure the firewall in Proxmox.</description>
<pubDate>Wed, 15 Jan 2025 19:41:55 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Network Interfaces File Cheatsheet</title>
<link>https://blog.programster.org/network-interfaces-file-cheatsheet</link>
<description>A cheatsheet for managing the /etc/network/interfaces configuration files.</description>
<pubDate>Tue, 14 Jan 2025 10:27:32 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Set Up Nginx Load Balancer For K3s</title>
<link>https://blog.programster.org/set-up-nginx-load-balancer-on-debian-12-for-kubernetes</link>
<description>Set up a load balancer on Debian 12 for a K3s cluster.</description>
<pubDate>Mon, 13 Jan 2025 20:07:12 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Set Up MariaDB Database For K3s</title>
<link>https://blog.programster.org/debian-12-set-up-mariadb-database-for-kubernetes</link>
<description>Tutorial on setting up MariaDB to act as  your data store for Kubernetes.</description>
<pubDate>Mon, 13 Jan 2025 20:06:49 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg</webfeeds:icon>
</item>

<item>
<title>Install K3s Server On Debian 12</title>
<link>https://blog.programster.org/install-k3s-server-on-debian-12</link>
<description>Learn how deploy K3s on Debian 12.</description>
<pubDate>Mon, 13 Jan 2025 20:06:13 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Mailcow - Create Noreply Mailbox</title>
<link>https://blog.programster.org/mailcow-create-noreply-mailbox</link>
<description>Learn how to create a noreply mailbox in Mailcow.</description>
<pubDate>Sat, 11 Jan 2025 17:37:08 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="https://files.programster.org/tutorials/email/mailcow/mailcow.png" />
<webfeeds:icon>https://files.programster.org/tutorials/email/mailcow/mailcow.png</webfeeds:icon>
</item>

<item>
<title>Debian 11 - Create Samba Share</title>
<link>https://blog.programster.org/debian-11-create-samba-share</link>
<description>Instructions how to set up a SAMBA share on Debian 11.</description>
<pubDate>Sat, 11 Jan 2025 12:27:06 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>David Heinemeier Hansson - The Cloud Fugitive</title>
<link>https://blog.programster.org/the-cloud-fugitive</link>
<description>A video from David Heinemeier Hansson, CTO of 37 signals and creator of basecamp, on the exit from "the cloud".</description>
<pubDate>Sun, 22 Dec 2024 19:08:04 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/cloud/cloud-fugitive/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/cloud/cloud-fugitive/header-image.webp</webfeeds:icon>
</item>

<item>
<title>PHP Cheatsheet for SQLite</title>
<link>https://blog.programster.org/php-cheatsheet-for-sqlite</link>
<description>A personal cheatsheet for using SQLite in PHP.</description>
<pubDate>Sat, 21 Dec 2024 10:07:30 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Proxmox - Deploy A Debian 12 LXC Container</title>
<link>https://blog.programster.org/proxmox-deploy-a-debian-12-lxc-container</link>
<description>Learn how to deploy a Debian 12 LXC container on Proxmox.</description>
<pubDate>Thu, 19 Dec 2024 21:15:37 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Microservices Technical Debt Discussion</title>
<link>https://blog.programster.org/microservices-technical-debt-discussion</link>
<description>A timestamped video from the Continuous Delivery channel on Microservices, and how in a way they are technical debt, but really its about a tradeoff between autonomy and complexity, and microservices are really the only way to scale a complex system.</description>
<pubDate>Thu, 12 Dec 2024 19:14:27 +0000</pubDate>
<category>microservices</category>
<webfeeds:cover image="https://files.programster.org/tutorials/architecture/microservices-are-debt-discussion/microservices.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/architecture/microservices-are-debt-discussion/microservices.webp</webfeeds:icon>
</item>

<item>
<title>GitLab - Retrieve CI/CD Variable With BASH</title>
<link>https://blog.programster.org/gitlab-retrieve-ci-cd-variable-with-bash</link>
<description>Learn how to fetch a GitLab CI/CD variable's value with some CLI commands.</description>
<pubDate>Wed, 04 Dec 2024 12:30:49 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Mailcow - Speed Up SMTP Sending With IP Whitelist</title>
<link>https://blog.programster.org/mailcow-speed-up-smtp-sending-with-ip-whitelist</link>
<description>Learn how to whitelist your service's IP addresses in mailcow, in order to speed up SMTP sending.</description>
<pubDate>Fri, 29 Nov 2024 15:44:40 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="https://files.programster.org/tutorials/email/mailcow/mailcow.png" />
<webfeeds:icon>https://files.programster.org/tutorials/email/mailcow/mailcow.png</webfeeds:icon>
</item>

<item>
<title>Jim's Garage - Create Your Own Private VPN with Netbird</title>
<link>https://blog.programster.org/jims-garage-create-your-own-private-vpn-with-netbird</link>
<description>A timestamped video from Jim's Garage showing how to deploy Nebird yourself in a self-hosted manner.</description>
<pubDate>Mon, 18 Nov 2024 17:00:04 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/overlay-networking/netbird/netbird.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/overlay-networking/netbird/netbird.png</webfeeds:icon>
</item>

<item>
<title>Deploy Keycloak Using Docker</title>
<link>https://blog.programster.org/deploy-keycloak-using-docker</link>
<description>Learn how to deploy Keycloak through Docker.</description>
<pubDate>Sat, 16 Nov 2024 19:04:39 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/authentication/keycloak/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/authentication/keycloak/header-image.png</webfeeds:icon>
</item>

<item>
<title>Expand ZFS Pool On Raw Disk Image</title>
<link>https://blog.programster.org/expand-zfs-pool-on-raw-disk-image</link>
<description>Learn how to expand your ZFS zpool on a VPS by expanding the raw disk, and then expanding the ZFS filesystem to make use of that expanded disk.</description>
<pubDate>Fri, 15 Nov 2024 11:33:03 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Using Pipes In OPNsense To Pevent WAN Hogs</title>
<link>https://blog.programster.org/using-pipes-in-opnsense-to-prevent-wan-hogs</link>
<description>Learn how to create pipes and rules in OPNsense, in order to prevent a single user/host on your network from using up all of your internet bandwidth, without affecting internal LAN networking (fast internal file transfers etc).</description>
<pubDate>Mon, 04 Nov 2024 11:47:12 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/opnsense/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/opnsense/header-image.png</webfeeds:icon>
</item>

<item>
<title>Simple Protocol Buffers (Protobuf) PHP Example</title>
<link>https://blog.programster.org/simple-protocol-buffers-php-example</link>
<description>A tutorial for help getting started and demonstrating an incredibly simple use of protocol buffers in PHP.</description>
<pubDate>Mon, 02 Sep 2024 09:23:40 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Basic MySQL Administration</title>
<link>https://blog.programster.org/basic-mysql-administration</link>
<description>MySQL administration cheatsheet.</description>
<pubDate>Wed, 28 Aug 2024 16:09:46 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>ZFS + HTML Demonstration Video</title>
<link>https://blog.programster.org/zfs-html-demo-video</link>
<description>A video demonstrating the use of ZFS to snapshot and restore a MySQL database in seconds and why this is useful.</description>
<pubDate>Wed, 21 Aug 2024 09:00:15 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Using Nftables With Docker</title>
<link>https://blog.programster.org/using-nftables-with-docker</link>
<description>Learn how one can use nftables for implementing firewall rules, whilst using Docker. However, this will require Docker to run in host networking mode.</description>
<pubDate>Wed, 07 Aug 2024 12:44:52 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/firewall/nftables/docker/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/firewall/nftables/docker/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Nextcloud Through Docker (Again)</title>
<link>https://blog.programster.org/deploy-nextcloud-through-docker-again</link>
<description></description>
<pubDate>Thu, 25 Jul 2024 08:53:17 +0000</pubDate>
<category></category>
</item>

<item>
<title>Logrotate Cheatsheet</title>
<link>https://blog.programster.org/logrotate-cheatsheet</link>
<description>Learn how to use logrotate to rotate your log files, and prevent them filling up your system.</description>
<pubDate>Tue, 23 Jul 2024 14:01:21 +0000</pubDate>
<category>logrotate</category>
<webfeeds:cover image="https://files.programster.org/tutorials/logging/logrotate-cheatsheet/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/logging/logrotate-cheatsheet/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Zabbix - Monitor Temperatures Using Custom Item</title>
<link>https://blog.programster.org/zabbix-monitor-temperatures-using-custom-item</link>
<description>Learn how to create a custom "item" in order to monitor temperatures on a system.</description>
<pubDate>Wed, 17 Jul 2024 11:16:10 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Install LibreWolf on Debian Based Distros</title>
<link>https://blog.programster.org/install-librewolf-on-debian-based-distros</link>
<description>Instructions on how to Install LibreWolf on Debian based distros.</description>
<pubDate>Wed, 17 Jul 2024 09:08:18 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="https://files.programster.org/tutorials/browsers/librewolf/librewolf.png" />
<webfeeds:icon>https://files.programster.org/tutorials/browsers/librewolf/librewolf.png</webfeeds:icon>
</item>

<item>
<title>AWS - Allow Servers To Communicate Across VPCs (VPC Peering)</title>
<link>https://blog.programster.org/aws-vpc-peering</link>
<description>Learn how to set up a VPC peering connection so that two virtual private clouds can communicate with each other over the internal AWS network.</description>
<pubDate>Tue, 09 Jul 2024 15:59:13 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Firefox - Show Scrollbars</title>
<link>https://blog.programster.org/firefox-show-scrollbars</link>
<description>Learn how to show scrollbars in Firefox by disabling overlay scrollbars.</description>
<pubDate>Mon, 08 Jul 2024 17:06:21 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - KDE Setup Desktop Script</title>
<link>https://blog.programster.org/debian-12-kde-setup-desktop-script</link>
<description>My personal BASH script for configuring a fresh desktop running Debian 12 KDE. </description>
<pubDate>Thu, 04 Jul 2024 14:25:47 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Deploy Passbolt Through Docker</title>
<link>https://blog.programster.org/deploy-passbolt-through-docker</link>
<description>Learn how to deploy Passbolt through Docker.</description>
<pubDate>Fri, 28 Jun 2024 09:51:42 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Infisical Through Docker</title>
<link>https://blog.programster.org/deploy-infisical-through-docker</link>
<description>Learn how to deploy Infisical through Docker.</description>
<pubDate>Fri, 21 Jun 2024 09:05:22 +0000</pubDate>
<category>infisical</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/infisical/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/infisical/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Jellyfin Client Flatpak</title>
<link>https://blog.programster.org/ubuntu-install-jellyfin-client-flatpak</link>
<description>Instructions on how to install the Jellyfin client on Ubuntu through Flatpak.</description>
<pubDate>Mon, 17 Jun 2024 17:44:23 +0000</pubDate>
<category>Flatpak</category>
<webfeeds:cover image="https://files.programster.org/tutorials/media-players/jellyfin/jellyfin.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/media-players/jellyfin/jellyfin.webp</webfeeds:icon>
</item>

<item>
<title>Install Proxmox On Debian 12</title>
<link>https://blog.programster.org/install-proxmox-on-debian-12</link>
<description>Learn how to install Proxmox on Debian 12.</description>
<pubDate>Sun, 16 Jun 2024 09:16:29 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/proxmox/install-proxmox-on-debian-12/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/proxmox/install-proxmox-on-debian-12/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Zabbix - Adjust Warning Threshold</title>
<link>https://blog.programster.org/zabbix-adjust-warning-threshold</link>
<description>Learn how to adjust a server's thresholds so that you don't get alerts when unnecessary, or possibly lower the threshold in case you need to be alerted sooner.</description>
<pubDate>Fri, 14 Jun 2024 13:40:35 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="https://files.programster.org/tutorials/monitoring/zabbix/adjust-thresold/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/monitoring/zabbix/adjust-thresold/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Zabbix - Configure Email Notifications</title>
<link>https://blog.programster.org/zabbix-configure-email-notifications</link>
<description>Learn how to configure Zabbix to send alerts to you via email (SMTP).</description>
<pubDate>Fri, 14 Jun 2024 11:16:35 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="https://files.programster.org/tutorials/monitoring/zabbix/configure-emailing/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/monitoring/zabbix/configure-emailing/header-image.webp</webfeeds:icon>
</item>

<item>
<title>PHP FPM Settings/Configuration Order</title>
<link>https://blog.programster.org/php-fpm-settings-order</link>
<description>A diagram showing how the configuration and settings files override each other in PHP FPM, 
which may answer your question about why your setting/config file may not be having any effect.</description>
<pubDate>Fri, 14 Jun 2024 09:34:06 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="https://files.programster.org/tutorials/php/fpm-settings-cascade/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/php/fpm-settings-cascade/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Wordfence - Disable Specific Email Alerts</title>
<link>https://blog.programster.org/wordfence-disable-specific-email-alerts</link>
<description>Learn how to disable particular email alerts from Wordfence.</description>
<pubDate>Wed, 12 Jun 2024 10:05:56 +0000</pubDate>
<category>Wordpress</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>PHP HTML Tidier Middleware</title>
<link>https://blog.programster.org/php-html-tidier-middleware</link>
<description>A tutorial providing a PSR-15 compatible middleware that will tidy your HTML response.</description>
<pubDate>Fri, 07 Jun 2024 16:50:36 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="https://files.programster.org/tutorials/php/middleware-tidy/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/php/middleware-tidy/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Disable IPv6</title>
<link>https://blog.programster.org/debian-12-disable-ipv6</link>
<description>Learn how to disable IPv6 networking in Debian 12.</description>
<pubDate>Wed, 29 May 2024 08:17:06 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>Video: How to Install Mailcow</title>
<link>https://blog.programster.org/video-how-to-install-mailcow</link>
<description>A video on how to deploy your own Mailcow email server.</description>
<pubDate>Wed, 29 May 2024 08:12:22 +0000</pubDate>
<category>mailcow</category>
<webfeeds:cover image="https://files.programster.org/tutorials/email/mailcow/mailcow.png" />
<webfeeds:icon>https://files.programster.org/tutorials/email/mailcow/mailcow.png</webfeeds:icon>
</item>

<item>
<title>Move Docker Data Directory</title>
<link>https://blog.programster.org/move-docker-data-directory</link>
<description>Learn how to migrate your Docker data to a new volume/partition.</description>
<pubDate>Mon, 27 May 2024 15:31:38 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Deploy Joomla Through Docker</title>
<link>https://blog.programster.org/deploy-joomla-through-docker</link>
<description>Instructions for deploying a Joomla site through Docker.</description>
<pubDate>Wed, 22 May 2024 08:17:00 +0000</pubDate>
<category>Joomla</category>
<webfeeds:cover image="https://files.programster.org/tutorials/php/joomla/joomla.png" />
<webfeeds:icon>https://files.programster.org/tutorials/php/joomla/joomla.png</webfeeds:icon>
</item>

<item>
<title>Stop Kernel Messages Showing In Console</title>
<link>https://blog.programster.org/stop-kernel-messages-showing-in-console</link>
<description>Learn how to disable kernel messages appearing in your console.</description>
<pubDate>Thu, 16 May 2024 08:21:31 +0000</pubDate>
<category>Linux</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>RabbitMQ - Export / Import Configuration</title>
<link>https://blog.programster.org/rabbitmq-export-import-configuration</link>
<description>Learn how you can easily export/import your RabbitMQ configuration using basic CURL requests in the CLI.</description>
<pubDate>Tue, 07 May 2024 14:05:28 +0000</pubDate>
<category>RabbitMQ</category>
<webfeeds:cover image="https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png</webfeeds:icon>
</item>

<item>
<title>Parsing INI Files With PHP</title>
<link>https://blog.programster.org/parsing-ini-files-with-php</link>
<description>Some tips/tricks to do with parsing INI files in PHP.</description>
<pubDate>Thu, 02 May 2024 09:03:15 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Install Firefox From APT Repository</title>
<link>https://blog.programster.org/install-firefox-from-apt-repository</link>
<description>Learn how to install Firefox from its APT repository, so you don't have to use shitty snaps!</description>
<pubDate>Wed, 01 May 2024 15:36:30 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Deploy WireGuard Server With Web UI Through Docker</title>
<link>https://blog.programster.org/deploy-wireguard-server-with-web-ui-through-docker</link>
<description>Learn how to deploy a WireGuard server that can be easily managed through a web UI using "WG Easy" and Docker.</description>
<pubDate>Tue, 30 Apr 2024 15:19:26 +0000</pubDate>
<category>VPN</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/vpn/wireguard/wireguard.png</webfeeds:icon>
</item>

<item>
<title>GitLab Pipeline Tags</title>
<link>https://blog.programster.org/gitlab-pipeline-tags</link>
<description>Learn how to make use of tags for your GitLab pipelines, in order to ensure certain jobs run on certain runners. </description>
<pubDate>Wed, 24 Apr 2024 14:05:51 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Install FFmpeg 7 On Ubuntu 22.04</title>
<link>https://blog.programster.org/install-ffmpeg-7-on-ubuntu-22</link>
<description>Learn how to easily install FFmpeg 7 on Ubuntu 22.04.</description>
<pubDate>Sat, 20 Apr 2024 16:04:51 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install Latest Mesa Version Using PPA</title>
<link>https://blog.programster.org/ubuntu-22-install-latest-mesa-version-using-ppa</link>
<description>Learn how to install the latest mesa graphics updates using a PPA.</description>
<pubDate>Sat, 20 Apr 2024 14:33:53 +0000</pubDate>
<category>Mesa</category>
<webfeeds:cover image="https://files.programster.org/tutorials/drivers/graphics/mesa/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/drivers/graphics/mesa/header-image.png</webfeeds:icon>
</item>

<item>
<title>Install HandBrake From Flatpak</title>
<link>https://blog.programster.org/install-handbrake-from-flatpak</link>
<description>Learn how to install Handbrake through Flatpak on Ubuntu.</description>
<pubDate>Sat, 20 Apr 2024 09:51:47 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="https://files.programster.org/tutorials/video-editing/handbrake/logo.png" />
<webfeeds:icon>https://files.programster.org/tutorials/video-editing/handbrake/logo.png</webfeeds:icon>
</item>

<item>
<title>Draw.io Flow Animation</title>
<link>https://blog.programster.org/draw-io-flow-animation</link>
<description>Learn how to create animated edges in Draw.io.</description>
<pubDate>Sat, 20 Apr 2024 09:19:48 +0000</pubDate>
<category>Documentation</category>
<webfeeds:cover image="https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Caddy Webserver Cheatsheet</title>
<link>https://blog.programster.org/caddy-webserver-cheatsheet</link>
<description>A personal cheatsheet for working with Caddy.</description>
<pubDate>Sat, 13 Apr 2024 09:08:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="https://files.programster.org/tutorials/webservers/caddy/caddy.png" />
<webfeeds:icon>https://files.programster.org/tutorials/webservers/caddy/caddy.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 Cloud Init Docker Server</title>
<link>https://blog.programster.org/debian-12-cloud-init-docker-server</link>
<description>An example cloud init configuration file for Debian 12 with Docker.</description>
<pubDate>Thu, 04 Apr 2024 12:20:20 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/cloud-init/logo.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/cloud-init/logo.jpeg</webfeeds:icon>
</item>

<item>
<title>FFmpeg - Extract Keyframe Indexes</title>
<link>https://blog.programster.org/ffmpeg-extract-keyframe-indexes</link>
<description>Learn how to extract the indexes of a video's keyframes.</description>
<pubDate>Thu, 04 Apr 2024 07:45:06 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Semaphore With Docker</title>
<link>https://blog.programster.org/deploy-semaphore-with-docker</link>
<description>Instructions on how to deploy Semaphore through Docker.</description>
<pubDate>Wed, 03 Apr 2024 08:15:43 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/semaphore/header.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/semaphore/header.webp</webfeeds:icon>
</item>

<item>
<title>Introduction to Open vSwitch (OVS)</title>
<link>https://blog.programster.org/introduction-to-open-vswitch</link>
<description>A timestamped introduction video to Open vSwitch from David Mahler.</description>
<pubDate>Wed, 03 Apr 2024 08:10:00 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/open-vswitch/ovs.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/open-vswitch/ovs.png</webfeeds:icon>
</item>

<item>
<title>Teams - Fix 'Classic Teams will soon be unavailable for use' message.</title>
<link>https://blog.programster.org/teams-fix-classic-teams-will-soon-be-unavailable-to-use-message</link>
<description>Fix the warning that "Classic Teams will soon be unavailable for use".</description>
<pubDate>Tue, 02 Apr 2024 09:24:45 +0000</pubDate>
<category>Microsoft-Teams</category>
<webfeeds:cover image="//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg</webfeeds:icon>
</item>

<item>
<title>Uptime Kuma - Configure Push Monitor</title>
<link>https://blog.programster.org/uptime-kuma-configure-push-monitor</link>
<description>Learn how to configure a "push monitor" in Uptime Kuma, and why this is particularly useful.</description>
<pubDate>Tue, 02 Apr 2024 09:00:57 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/uptime-kuma/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/uptime-kuma/header-image.png</webfeeds:icon>
</item>

<item>
<title>Creating Full ZFS Clones in Proxmox</title>
<link>https://blog.programster.org/creating-full-zfs-clones-in-proxmox</link>
<description>Learn how to create "full clones" of virtual machines in Proxmox, when they are configured to use ZFS storage.</description>
<pubDate>Mon, 01 Apr 2024 10:56:05 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/proxmox/zfs-clones/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/proxmox/zfs-clones/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Keycloak Is Awesome! (Jim's Garage)</title>
<link>https://blog.programster.org/lecture-keycloak</link>
<description>A timestamped video from Jim's Garage on deploying and integrating with Keycloak.</description>
<pubDate>Mon, 01 Apr 2024 08:47:54 +0000</pubDate>
<category>SSO</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/authentication/keycloak/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/authentication/keycloak/header-image.png</webfeeds:icon>
</item>

<item>
<title>Interactive Diagrams With Draw.io</title>
<link>https://blog.programster.org/interactive-diagrams-with-draw-io</link>
<description>Learn how to create interactive diagrams with Draw.io.</description>
<pubDate>Thu, 28 Mar 2024 19:01:47 +0000</pubDate>
<category>Documentation</category>
<webfeeds:cover image="https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Proxmox Snapshots</title>
<link>https://blog.programster.org/proxmox-snapshots</link>
<description>Details about snapshotting in Proxmox.</description>
<pubDate>Thu, 28 Mar 2024 16:11:57 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/proxmox/snapshots/header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/proxmox/snapshots/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Proxmox Example Network Config With VLANs</title>
<link>https://blog.programster.org/proxmox-example-network-config-with-vlans</link>
<description>An example network config for Proxmox, which makes use of vLANs so I don't forget and have something to refer to.</description>
<pubDate>Thu, 28 Mar 2024 15:36:55 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Use Custom SSL/TLS Certificates</title>
<link>https://blog.programster.org/proxmox-use-custom-ssl-tls-certificates</link>
<description>Learn how to update the SSL/TLS certificates on your proxmox server manually. </description>
<pubDate>Tue, 26 Mar 2024 14:15:22 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/proxmox/tls-certificates/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/proxmox/tls-certificates/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Laravel 11 - Prevent Scheduling Slowing Artisan/Composer Commands</title>
<link>https://blog.programster.org/laravel-11-prevent-scheduling-slowing-artisan-composer-commands</link>
<description>Learn how to prevent scheduling logic from slowing down your artisan/composer commands in Laravel 11.</description>
<pubDate>Tue, 26 Mar 2024 13:17:05 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install Incus (An LXD Fork)</title>
<link>https://blog.programster.org/debian-12-install-incus</link>
<description>Instructions on how to install Incus on Debian 12.</description>
<pubDate>Sat, 16 Mar 2024 17:33:25 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/virtualization/incus/incus.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/virtualization/incus/incus.webp</webfeeds:icon>
</item>

<item>
<title>Tweak Webcam Settings In The CLI</title>
<link>https://blog.programster.org/tweak-webcam-settings-in-the-cli</link>
<description>Learn how to manipulate your webcam's settings through the CLI, in order to adjust the picture/stream.</description>
<pubDate>Wed, 28 Feb 2024 12:09:32 +0000</pubDate>
<category>webcam</category>
<webfeeds:cover image="https://files.programster.org/tutorials/hardware/webcam/webcam.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/hardware/webcam/webcam.webp</webfeeds:icon>
</item>

<item>
<title>SSHing Into Servers Using Signed Temporary Certificates</title>
<link>https://blog.programster.org/ssh-into-servers-using-sigend-temporary-certificates</link>
<description>Learn how to create OpenSSH certificates that grant a user temporary SSH access to a server.</description>
<pubDate>Mon, 26 Feb 2024 16:55:51 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Passbolt - Download Keys</title>
<link>https://blog.programster.org/passbolt-download-keys</link>
<description>A quick guide on how to download your public/private OpenPGP keys.</description>
<pubDate>Sat, 24 Feb 2024 13:48:29 +0000</pubDate>
<category>Passbolt</category>
<webfeeds:cover image="//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg</webfeeds:icon>
</item>

<item>
<title>HashiCorp Vault - Enable Username/Password Authentication</title>
<link>https://blog.programster.org/vault-enable-username-authentication</link>
<description>A quick guide to enabling username/password based authentication in Vault.</description>
<pubDate>Sun, 18 Feb 2024 14:52:15 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/hashicorp-vault/header.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/hashicorp-vault/header.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Hashicorp Vault through Docker</title>
<link>https://blog.programster.org/deploy-hashicorp-vault-through-docker</link>
<description>Learn how to deploy Vault by Hashicorp through Docker.</description>
<pubDate>Fri, 16 Feb 2024 12:15:01 +0000</pubDate>
<category>Vault</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/hashicorp-vault/header.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/hashicorp-vault/header.webp</webfeeds:icon>
</item>

<item>
<title>Send Emails In A Docker Container Using MSMTP</title>
<link>https://blog.programster.org/send-emails-in-a-docker-container-using-msmtp</link>
<description>Learn how to send emails from within a Docker container through the use of MSMTP.</description>
<pubDate>Tue, 06 Feb 2024 09:47:37 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/gmail/creating-gmail-aliases/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/gmail/creating-gmail-aliases/cover.png</webfeeds:icon>
</item>

<item>
<title>Composer - Please Don't Use --ignore-platform-reqs Flag</title>
<link>https://blog.programster.org/composer-please-dont-use-ignore-platform-reqs-flag</link>
<description>A dmonstration video of why I believe you should not use the `--ignore-platform-reqs` composer command flag.</description>
<pubDate>Sat, 03 Feb 2024 10:13:30 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>What's New In PHP 8.3</title>
<link>https://blog.programster.org/whats-new-in-php-8-3</link>
<description>Learn about what's new in PHP 8.3.</description>
<pubDate>Sat, 03 Feb 2024 10:03:48 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="https://files.programster.org/tutorials/php/whats-new-in-8-3/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/php/whats-new-in-8-3/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install PHP 8.3</title>
<link>https://blog.programster.org/ubuntu-22-install-php8-3</link>
<description>Commands to install PHP 8.2 on Ubuntu 20.04 using Ondrej PPA.</description>
<pubDate>Thu, 01 Feb 2024 18:41:51 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="https://files.programster.org/tutorials/php/whats-new-in-8-3/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/php/whats-new-in-8-3/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Performance benchmark of PHP runtimes From Dzmitry Kazbiarovich</title>
<link>https://blog.programster.org/performance-benchmark-of-php-runtimes-from-dzmitry-kazbiarovich</link>
<description>Sharing a performance benchmark article written by Dzmitry Kazbiarovich on PHP runtimes.</description>
<pubDate>Mon, 22 Jan 2024 08:29:18 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Deploy Yaade - A Postman Alternative</title>
<link>https://blog.programster.org/deploy-yaade-a-postman-alternative</link>
<description>Learn how to deploy Yaade, a Postman alternative.</description>
<pubDate>Sun, 21 Jan 2024 13:20:00 +0000</pubDate>
<category>REST</category>
</item>

<item>
<title>Install Skype</title>
<link>https://blog.programster.org/install-skype</link>
<description>Instructions on how to install Skype in Debian / Ubuntu.</description>
<pubDate>Sun, 14 Jan 2024 12:26:52 +0000</pubDate>
<category>Skype</category>
<webfeeds:cover image="https://files.programster.org/tutorials/voip/skype/skype.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/voip/skype/skype.webp</webfeeds:icon>
</item>

<item>
<title>Install FFmpeg 6 On Ubuntu 22.04</title>
<link>https://blog.programster.org/install-ffmpeg-6-on-ubuntu-22</link>
<description>Learn how to easily install FFmpeg 6 on Ubuntu 22.04</description>
<pubDate>Fri, 05 Jan 2024 15:04:59 +0000</pubDate>
<category>install</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Install Debian 12 KVM Server</title>
<link>https://blog.programster.org/install-debian-12-kvm-server</link>
<description>Configure your Debian 12 for acting as a KVM host.</description>
<pubDate>Wed, 13 Dec 2023 17:08:29 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>FFmpeg - HEVC Encoding</title>
<link>https://blog.programster.org/ffmpeg-hevc-encoding</link>
<description>Learn how to encode HEVC/x265 videos using FFmpeg.</description>
<pubDate>Sat, 02 Dec 2023 12:12:06 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Proxmox Backup Server On Debian 11</title>
<link>https://blog.programster.org/deploy-proxmox-backup-server-on-debian-11</link>
<description>Learn how to deploy Proxmox Backup Server on Debian 11.</description>
<pubDate>Tue, 21 Nov 2023 13:47:03 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Install OpenTofu</title>
<link>https://blog.programster.org/ubuntu-22-install-open-tofu</link>
<description>Instructions for installing OpenTofu on Ubuntu/Debian based systems, the Terraform drop-in replacement.</description>
<pubDate>Thu, 16 Nov 2023 14:27:18 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="https://files.programster.org/tutorials/infrastructure-as-code/opentofu/opentofu.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/infrastructure-as-code/opentofu/opentofu.jpg</webfeeds:icon>
</item>

<item>
<title>Caddy Load Balancing Demo</title>
<link>https://blog.programster.org/caddy-load-balancing-demo</link>
<description>A demonstration of the load balancing capabilties of Caddy.</description>
<pubDate>Sat, 11 Nov 2023 19:13:47 +0000</pubDate>
<category>Caddy</category>
<webfeeds:cover image="https://files.programster.org/tutorials/webservers/caddy/reverse-proxy-load-balancing-demo/diagram.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/webservers/caddy/reverse-proxy-load-balancing-demo/diagram.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own Mattermost Server</title>
<link>https://blog.programster.org/deploy-your-own-mattermost-server</link>
<description>Learn how to deploy your own Mattermost server through Docker.</description>
<pubDate>Thu, 02 Nov 2023 12:07:59 +0000</pubDate>
<category>Mattermost</category>
<webfeeds:cover image="https://files.programster.org/tutorials/chat-clients/mattermost/mattermost.png" />
<webfeeds:icon>https://files.programster.org/tutorials/chat-clients/mattermost/mattermost.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install Mattermost Desktop Client</title>
<link>https://blog.programster.org/ubuntu-22-install-mattermost-desktop-client</link>
<description>Learn how to install the Mattermost desktop client on Linux.</description>
<pubDate>Thu, 02 Nov 2023 11:59:47 +0000</pubDate>
<category>Mattermost</category>
<webfeeds:cover image="https://files.programster.org/tutorials/chat-clients/mattermost/mattermost.png" />
<webfeeds:icon>https://files.programster.org/tutorials/chat-clients/mattermost/mattermost.png</webfeeds:icon>
</item>

<item>
<title>Deploy A Cheap ZFS Storage VPS Using AlphaVPS</title>
<link>https://blog.programster.org/deploy-a-cheap-zfs-storage-vps-using-alphavps</link>
<description>Learn how to deploy a cheap ZFS storage VPS for ZFS-based backups.</description>
<pubDate>Sun, 22 Oct 2023 18:46:15 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/zfs/setup-on-alpha-vps/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/zfs/setup-on-alpha-vps/header-image.png</webfeeds:icon>
</item>

<item>
<title>Trash CLI Cheatsheet</title>
<link>https://blog.programster.org/using-trash-cli-for-deleting-files</link>
<description>A cheatsheet for using the trash CLI.</description>
<pubDate>Sun, 22 Oct 2023 08:31:32 +0000</pubDate>
<category>trash-cli</category>
<webfeeds:cover image="//files.programster.org/tutorials/trash-files-automatically/recycle_bin.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/trash-files-automatically/recycle_bin.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 11 - Install ZFS</title>
<link>https://blog.programster.org/debian-11-install-zfs</link>
<description>Learn how to install ZFS on Debian 11.</description>
<pubDate>Thu, 19 Oct 2023 12:00:37 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>FFMPEG - Apply Hardsubs To Video</title>
<link>https://blog.programster.org/ffmpeg-apply-hardsubs-to-video</link>
<description>Learn how to apply "hard" subtitles to a video using FFmpeg.</description>
<pubDate>Sun, 15 Oct 2023 20:09:39 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Introduction To Ansible Semaphore From Christian Lempa</title>
<link>https://blog.programster.org/christian-lempa-ansible-semaphore</link>
<description>Learn about Ansible Semaphore from an awesome video provided by Christian Lempa.</description>
<pubDate>Tue, 10 Oct 2023 18:49:08 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/semaphore/christian-introduction/header.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/semaphore/christian-introduction/header.jpg</webfeeds:icon>
</item>

<item>
<title>Upgrading Ubuntu 22 LAMP Docker Image to HTTP/2</title>
<link>https://blog.programster.org/upgrading-ubuntu-22-lamp-docker-image-to-http-2</link>
<description>Learn how to configure Apache with PHP to allow HTTP/2 connections.</description>
<pubDate>Mon, 09 Oct 2023 16:24:27 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/apache.png" />
<webfeeds:icon>//files.programster.org/tutorials/apache/apache.png</webfeeds:icon>
</item>

<item>
<title>Favourite Fonts</title>
<link>https://blog.programster.org/favourite-fonts</link>
<description>A list of my favourite fonts so I don't forget when switching computers.</description>
<pubDate>Sun, 08 Oct 2023 08:07:12 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>Deploy CloudBeaver Database Mangement Tool Using Docker</title>
<link>https://blog.programster.org/deploy-cloudbeaver-using-docker</link>
<description>Learn how to deploy and get started with the CloudBeaver database management tool.</description>
<pubDate>Wed, 04 Oct 2023 13:25:58 +0000</pubDate>
<category>databases</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/managers/cloudbeaver/cloudbeaver.png" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/managers/cloudbeaver/cloudbeaver.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install PHP 8.2</title>
<link>https://blog.programster.org/ubuntu-22-install-php8-2</link>
<description>Commands to install PHP 8.2 on Ubuntu 20.04 using Ondrej PPA.</description>
<pubDate>Thu, 28 Sep 2023 08:17:07 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Install ZFS On Debian 12</title>
<link>https://blog.programster.org/install-zfs-on-debian-12</link>
<description>Learn how to install ZFS on Debian 12</description>
<pubDate>Mon, 11 Sep 2023 20:25:37 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Install Nvidia Container Toolkit</title>
<link>https://blog.programster.org/install-nvidia-container-toolkit</link>
<description>Learn how to install the NVIDIA Container Toolkit, which allows users to build and run GPU accelerated docker containers.</description>
<pubDate>Mon, 28 Aug 2023 15:33:04 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nvidia/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/nvidia/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Dylan Beattie - Email vs Capitalism</title>
<link>https://blog.programster.org/lecture-email-vs-capitalism</link>
<description>A really interesting presentation from Dylan Beattie on how email has evolved over time. He covers pretty much everything from how email started, the first spam email, how most SMTP providers are not true to the actual specification, and even touching on SPF/DMARC protection etc.</description>
<pubDate>Mon, 28 Aug 2023 15:24:23 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/lecture-email-vs-capitalism/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/email/lecture-email-vs-capitalism/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Deploying Gotify For Phone Push Notifications</title>
<link>https://blog.programster.org/deploying-gotify-for-phone-push-notifications</link>
<description>Learn how to deploy your own Gotify server in order to subscribe for phone push notifications.</description>
<pubDate>Mon, 14 Aug 2023 17:48:02 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/gotify/gotify.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/gotify/gotify.png</webfeeds:icon>
</item>

<item>
<title>Terraform Commands</title>
<link>https://blog.programster.org/terraform-commands</link>
<description>A cheatsheet for just the Terraform commands.</description>
<pubDate>Sun, 13 Aug 2023 10:19:55 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>Lecture - You want a real DNS Server at home? (bind9 + docker)</title>
<link>https://blog.programster.org/lecture-bind9-docker</link>
<description>Learn how to deploy and configure your own Bind9 DNS server through Docker.</description>
<pubDate>Sat, 12 Aug 2023 07:24:12 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/bind9/bind9.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/bind9/bind9.jpg</webfeeds:icon>
</item>

<item>
<title>Xubuntu - Add Application To Application Finder</title>
<link>https://blog.programster.org/xubuntu-add-application-to-application-finder</link>
<description>Learn how to add an application to your application finder by creating a "Desktop Entry".</description>
<pubDate>Thu, 10 Aug 2023 09:16:14 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>LibreOffice Calc - Move Column</title>
<link>https://blog.programster.org/libreoffice-calc-move-column</link>
<description>Learn how to move a column around in LibreOffice Calc without breaking your formulas.</description>
<pubDate>Mon, 31 Jul 2023 17:54:10 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>MailHog</title>
<link>https://blog.programster.org/mailhog</link>
<description>Learn about how you can use MailHog to deploy a fake SMTP provider for development.</description>
<pubDate>Thu, 27 Jul 2023 07:47:41 +0000</pubDate>
<category>MailHog</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/mailhog/mailhog.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/email/mailhog/mailhog.jpg</webfeeds:icon>
</item>

<item>
<title>Configure DHCP Server on Debian 12</title>
<link>https://blog.programster.org/configure-dhcp-server-on-debian-12</link>
<description>Learn how to configure a DHCP server on a Debian 12 server.</description>
<pubDate>Mon, 24 Jul 2023 12:04:43 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/dhcp/dhcp.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/dhcp/dhcp.png</webfeeds:icon>
</item>

<item>
<title>Firefox - Add Different Search Using Keyword</title>
<link>https://blog.programster.org/firefox-add-different-search-using-keyword</link>
<description>Learn how to configure Firefox, so that you can prefix your URL bar search with a keyword, in order to search a different search engine, such as Duckduckgo, or this blog.</description>
<pubDate>Sat, 22 Jul 2023 11:08:54 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Configure Nginx Monitoring With Zabbix</title>
<link>https://blog.programster.org/configure-nginx-monitoring-with-zabbix</link>
<description>Learn how to monitor your Nginx server with Zabbix Agent 2 on Debian 12 / Ubuntu 22.04.</description>
<pubDate>Mon, 17 Jul 2023 19:20:34 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Configure PostgreSQL Monitoring With Zabbix</title>
<link>https://blog.programster.org/configure-postgresql-monitoring-with-zabbix</link>
<description>Learn how to monitor your PostgreSQL server with Zabbix Agent 2 on Debian 12 / Ubuntu 22.04.</description>
<pubDate>Mon, 17 Jul 2023 16:06:53 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install PostgreSQL</title>
<link>https://blog.programster.org/ubuntu-22-04-install-postgresql</link>
<description>Install PostgreSQL on Ubuntu 22.04.</description>
<pubDate>Mon, 17 Jul 2023 11:31:10 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Zabbix - Monitoring A Ubuntu 22.04 Host</title>
<link>https://blog.programster.org/zabbix-monitor-ubuntu-22-host</link>
<description>Learn how to monitor an Ubuntu 22.04 instance with Zabbix.</description>
<pubDate>Mon, 17 Jul 2023 11:02:47 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Configure Apache Monitoring With Zabbix</title>
<link>https://blog.programster.org/configure-apache-monitoring-with-zabbix</link>
<description>Learn how to monitor your Apache server with Zabbix Agent 2 on Debian 12.</description>
<pubDate>Thu, 13 Jul 2023 12:50:59 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Zabbix - Monitor MySQL / MariaDB Database</title>
<link>https://blog.programster.org/zabbix-monitor-mysql-database</link>
<description>Learn how to configure Zabbix monitoring of  your MySQL/MariaDB database running on a Debian 12 host.</description>
<pubDate>Thu, 13 Jul 2023 09:43:38 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Zabbix - Monitoring A Debian 12 Host</title>
<link>https://blog.programster.org/zabbix-monitoring-a-debian-12-host</link>
<description>Learn how to monitor a Debian 12 instance with Zabbix.</description>
<pubDate>Wed, 12 Jul 2023 14:18:27 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Passbolt - Export Passwords</title>
<link>https://blog.programster.org/passbolt-export-passwords</link>
<description>Learn how to export passwords in Passbolt.</description>
<pubDate>Wed, 12 Jul 2023 07:46:38 +0000</pubDate>
<category>password-manager</category>
<webfeeds:cover image="//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install PHP 8.4</title>
<link>https://blog.programster.org/debian-12-install-php-8-4</link>
<description>Learn how to install PHP 8.4 using Ondrej's PHP repository.</description>
<pubDate>Fri, 30 Jun 2023 12:55:59 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Traefik - Configure Ping Endpoint</title>
<link>https://blog.programster.org/traefik-configure-ping-endpoint</link>
<description>Learn how to configure Traefik with a ping endpoint, so that you can monitor it's uptime.</description>
<pubDate>Thu, 29 Jun 2023 17:28:53 +0000</pubDate>
<category>Traefik</category>
<webfeeds:cover image="//files.programster.org/tutorials/docker/traefik/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/docker/traefik/header-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 12 - Install Docker</title>
<link>https://blog.programster.org/debian-12-install-docker</link>
<description>Install Docker on Debian 12 (Bookworm).</description>
<pubDate>Mon, 26 Jun 2023 08:44:59 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Create Debian 12 (Bookworm) KVM Guest From Cloud Image</title>
<link>https://blog.programster.org/create-debian-12-kvm-guest-from-cloud-image</link>
<description>Create a Debian 12 KVM guest using the cloud image.</description>
<pubDate>Sat, 24 Jun 2023 18:47:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Using WordPress With a Reverse Proxy or Load Balancer</title>
<link>https://blog.programster.org/using-wordpress-with-a-reverse-proxy-or-load-balancer</link>
<description>Learn how to resolve issues that arise from running WordPress behind a reverse proxy.</description>
<pubDate>Fri, 16 Jun 2023 09:29:59 +0000</pubDate>
<category>Wordpress</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Configure SSH To Allow Logging In Via Password For Certain Users or Groups</title>
<link>https://blog.programster.org/configure-ssh-to-allow-logging-in-via-password-for-certain-users-or-groups</link>
<description>Learn how to allow specific users to authenticate using a password, whilst everyone else has to authenticate via a key file instead.</description>
<pubDate>Tue, 13 Jun 2023 15:20:23 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Configure Systemd Nameservers</title>
<link>https://blog.programster.org/configure-systemd-nameservers</link>
<description>Learn how to configure your nameservers by editing the systemd config files.</description>
<pubDate>Sat, 20 May 2023 09:07:40 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>Cheap HDD VPS Providers</title>
<link>https://blog.programster.org/cheap-hdd-vps-providers</link>
<description>A list of VPS's with cheap HDD storage for backups/file-hosting.</description>
<pubDate>Sun, 14 May 2023 20:32:28 +0000</pubDate>
<category>hosting</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Amazon EC2 - Retrieving Metadata</title>
<link>https://blog.programster.org/amazon-ec2-retrieving-metadata</link>
<description>Learn about retrieving metadata about an instance using Amazon's metadata server.</description>
<pubDate>Fri, 05 May 2023 11:42:05 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - Ensuring Non Uniqueness Using Exclude Using Gist Constraint</title>
<link>https://blog.programster.org/postgresql-ensuring-non-uniqueness-using-gist-constraint</link>
<description>Learn about adding a constraint, that acts the opposite of a unique constraint, ensuring that values across rows for two columns are never distinct.</description>
<pubDate>Thu, 13 Apr 2023 12:51:07 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Nginx Proxy Manager Through Docker</title>
<link>https://blog.programster.org/deploy-nginx-proxy-manager-through-docker</link>
<description>Learn how to deploy Nginx Proxy Manager, in order to easily configure reverse proxying for your websites.</description>
<pubDate>Wed, 12 Apr 2023 08:23:06 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/reverse-proxy/nginx-proxy-manager/npm.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/reverse-proxy/nginx-proxy-manager/npm.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Manage SSH With HashiCorp Vault</title>
<link>https://blog.programster.org/lecture-manage-ssh-with-hashicorp-vault</link>
<description>A lecture about using Vault for managing SSH access.</description>
<pubDate>Wed, 05 Apr 2023 16:39:18 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/hashicorp-vault/lecture-manage-ssh-with-hashicorp-vault/header.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/hashicorp-vault/lecture-manage-ssh-with-hashicorp-vault/header.webp</webfeeds:icon>
</item>

<item>
<title>Proxmox Storage Guide</title>
<link>https://blog.programster.org/proxmox-storage-guide</link>
<description>A guide to Proxmox Storage.</description>
<pubDate>Thu, 23 Mar 2023 14:57:18 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Multiple Network CIDR Issue</title>
<link>https://blog.programster.org/ubuntu-multiple-network-cidr-issue</link>
<description>Resolve an issue with receiving a dynamic secondary IP in Ubuntu.</description>
<pubDate>Wed, 22 Mar 2023 14:44:01 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own Wiki With XWiki</title>
<link>https://blog.programster.org/deploy-your-won-wiki-with-xwiki</link>
<description>Learn how to deploy your own Wiki with XWiki and Docker.</description>
<pubDate>Sun, 19 Mar 2023 17:35:28 +0000</pubDate>
<category>Documentation</category>
<webfeeds:cover image="https://files.programster.org/tutorials/wiki/xwiki/xwiki.png" />
<webfeeds:icon>https://files.programster.org/tutorials/wiki/xwiki/xwiki.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22.04 - Install Zoneminder</title>
<link>https://blog.programster.org/ubuntu-22-04-install-zoneminder</link>
<description>Learn how to install Zoneminder, an open source video surveillance software system, on Ubuntu 22.04.</description>
<pubDate>Sun, 19 Mar 2023 14:46:33 +0000</pubDate>
<category>zoneminder</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/zoneminder/penguin-in-front-of-house.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/security/zoneminder/penguin-in-front-of-house.webp</webfeeds:icon>
</item>

<item>
<title>Extending Rundeck Image With PHP</title>
<link>https://blog.programster.org/extending-rundeck-image-with-php</link>
<description>Learn how to extend the Rundeck image in order to be able to support local PHP scripts.</description>
<pubDate>Fri, 10 Mar 2023 08:15:06 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/rundeck/rundeck.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/rundeck/rundeck.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Docker Networking With NetworkChuck</title>
<link>https://blog.programster.org/lecture-docker-networking-with-networkchuck</link>
<description>Learn about the various Docker networks with a fantastic video from NetworkChuck on Youtube.</description>
<pubDate>Mon, 06 Mar 2023 14:45:28 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/docker/networking/lecture-docker-networking-with-networkchuck/thumbnail.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/docker/networking/lecture-docker-networking-with-networkchuck/thumbnail.jpg</webfeeds:icon>
</item>

<item>
<title>Lecture - Configuring VLANs, Firewall Rules, and WiFi Networks with UniFi</title>
<link>https://blog.programster.org/lecture-configuring-vlans-firewall-rules-and-wifi-networks-with-unifi</link>
<description>Watch a timestamped video from TechnoTim on configuring your network with UniFi.</description>
<pubDate>Mon, 06 Mar 2023 14:02:30 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/unifi/lecture-technotim-vlans-and-firewall/header.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/unifi/lecture-technotim-vlans-and-firewall/header.jpg</webfeeds:icon>
</item>

<item>
<title>Xubuntu 22.04 Setup Desktop Script</title>
<link>https://blog.programster.org/xubuntu-22-setup-desktop-script</link>
<description>My script for setting up a fresh install of Xubuntu 20.04</description>
<pubDate>Sun, 26 Feb 2023 09:41:28 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>Deploying Rundeck Through Docker</title>
<link>https://blog.programster.org/deploying-rundeck-through-docker</link>
<description>Learn how to deploy Rundeck easily with the help of Docker.</description>
<pubDate>Mon, 20 Feb 2023 18:45:20 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/rundeck/rundeck.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/rundeck/rundeck.png</webfeeds:icon>
</item>

<item>
<title>Netplan Cheatsheet</title>
<link>https://blog.programster.org/netplan-cheatsheet</link>
<description>A cheatsheet for Netplan.</description>
<pubDate>Sat, 18 Feb 2023 10:55:11 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>FIx Issue With Satis</title>
<link>https://blog.programster.org/fix-issue-with-satis</link>
<description>Fix an issue with Satis not picking up required packages.</description>
<pubDate>Sun, 12 Feb 2023 20:21:15 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Deploying Penpot with Docker</title>
<link>https://blog.programster.org/deploying-penpot-with-docker</link>
<description>Learn about deploying Penpot with Docker.</description>
<pubDate>Sat, 11 Feb 2023 14:52:41 +0000</pubDate>
<category>tools</category>
<webfeeds:cover image="https://files.programster.org/tutorials/image-tools/penpot/penpot.png" />
<webfeeds:icon>https://files.programster.org/tutorials/image-tools/penpot/penpot.png</webfeeds:icon>
</item>

<item>
<title>LibreOffice Writer - Print Two Sided</title>
<link>https://blog.programster.org/libreoffice-writer-print-two-sided</link>
<description>Learn how to print double-sided in LibreOffice Writer.</description>
<pubDate>Sat, 04 Feb 2023 09:24:54 +0000</pubDate>
<category></category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librewriter/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librewriter/header-image.png</webfeeds:icon>
</item>

<item>
<title>Send Google Assistant Commands From Home Assistant</title>
<link>https://blog.programster.org/send-google-assistant-commands-from-home-assistant</link>
<description>Learn how to send text commands from Home Assistant to Google Assistant, in order to control the devices in your home.</description>
<pubDate>Thu, 19 Jan 2023 16:54:59 +0000</pubDate>
<category>home-automation</category>
<webfeeds:cover image="//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png" />
<webfeeds:icon>//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png</webfeeds:icon>
</item>

<item>
<title>Firefox - Configure To Show Full URL</title>
<link>https://blog.programster.org/firefox-configure-to-show-full-url</link>
<description>Learn how to configure Firefox to always show the full URL, rather than hiding things like "http://".</description>
<pubDate>Thu, 19 Jan 2023 15:34:46 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Debian 11 - Install Pritunl</title>
<link>https://blog.programster.org/debian-11-install-pritunl</link>
<description>Learn how to install and deploy a Pritunl VPN server on a Debian 11 VPS.</description>
<pubDate>Mon, 09 Jan 2023 14:54:35 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/vpn/pritunl/header.png" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/vpn/pritunl/header.png</webfeeds:icon>
</item>

<item>
<title>Debian 11 - Install MongoDB</title>
<link>https://blog.programster.org/debian-11-install-mongodb</link>
<description>Learn how to install MongoDB 6.x community edition in Debian 11.</description>
<pubDate>Mon, 09 Jan 2023 12:11:38 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/mongodb/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/mongodb/header-image.png</webfeeds:icon>
</item>

<item>
<title>Amazon Linux - Configure Network Settings</title>
<link>https://blog.programster.org/amazon-linux-configure-network-settings</link>
<description>Learn how to configure network settings, including your DNS servers, in Amazon Linux.</description>
<pubDate>Sun, 08 Jan 2023 18:06:15 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/aws/amazon-linux/header.png" />
<webfeeds:icon>https://files.programster.org/tutorials/aws/amazon-linux/header.png</webfeeds:icon>
</item>

<item>
<title>Stream Deck Mini</title>
<link>https://blog.programster.org/stream-deck-mini</link>
<description>Learn how to interface with a Stream Deck mini in Ubuntu.</description>
<pubDate>Sat, 31 Dec 2022 14:49:12 +0000</pubDate>
<category>stream-deck</category>
<webfeeds:cover image="https://files.programster.org/tutorials/hardware/elgato/streamdeck-mini/streamdeck-mini.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/hardware/elgato/streamdeck-mini/streamdeck-mini.webp</webfeeds:icon>
</item>

<item>
<title>Yubikey - Genrate API Key</title>
<link>https://blog.programster.org/yubikey-generate-api-key</link>
<description>Generate your API key for your Yubikey.</description>
<pubDate>Sat, 31 Dec 2022 09:26:51 +0000</pubDate>
<category>Yubikey</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/yubikey/yubikey.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/yubikey/yubikey.png</webfeeds:icon>
</item>

<item>
<title>Office365 - Receive Events In iCAL Format</title>
<link>https://blog.programster.org/office365-ical-formatted-events</link>
<description>Configure Office365 to send  you events in iCalendar format.</description>
<pubDate>Tue, 13 Dec 2022 08:11:18 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Add Git Webhook Access Token</title>
<link>https://blog.programster.org/jenkins-add-git-webhook-access-token</link>
<description>Learn how to create an access token in Jenkins to allow your git-based repositories to be triggered via webhooks.</description>
<pubDate>Fri, 28 Oct 2022 09:34:02 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Resolve No ECDSA Host Key Issue</title>
<link>https://blog.programster.org/jenkins-resolve-no-ecdsa-host-key-issue</link>
<description>Resolve an issue with trying to use git to connect to GitHub for the first time in Jenkins, due to a lack of host key.</description>
<pubDate>Wed, 26 Oct 2022 14:16:19 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Nginx Reverse Proxy Configuration</title>
<link>https://blog.programster.org/jenkinx-nginx-reverse-proxy-configuration</link>
<description>A working Nginx site configuration for proxying Jenkins.</description>
<pubDate>Tue, 25 Oct 2022 15:46:22 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Deploy Wordpress on Debian 11</title>
<link>https://blog.programster.org/deploy-wordpress-on-debian-11</link>
<description>Learn how to manually (without Docker) deploy Wordpress on Debian 11.
</description>
<pubDate>Sun, 23 Oct 2022 10:04:38 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Configure How Thunderbird Opens A Web Browser</title>
<link>https://blog.programster.org/configure-thunderbird-browser</link>
<description>Configure how Thunderbird opens a browser when you click a link.</description>
<pubDate>Sat, 22 Oct 2022 12:02:11 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Compress Files with Zstandard (zstd)</title>
<link>https://blog.programster.org/compress-files-with-zstd</link>
<description>Learn how to compress files in Linux with Zstandard.</description>
<pubDate>Sun, 16 Oct 2022 16:04:23 +0000</pubDate>
<category>compression</category>
<webfeeds:cover image="https://files.programster.org/tutorials/compression/zstd/zstd.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/compression/zstd/zstd.jpg</webfeeds:icon>
</item>

<item>
<title>Exporting Blender Models For ThreeJS</title>
<link>https://blog.programster.org/exporting-blender-models-for-threejs</link>
<description>Learn how to export your models in order to be able to easily import them into Blender.</description>
<pubDate>Sun, 09 Oct 2022 16:42:01 +0000</pubDate>
<category>ThreeJS</category>
<webfeeds:cover image="//files.programster.org/tutorials/3d-modelling/blender/blender.png" />
<webfeeds:icon>//files.programster.org/tutorials/3d-modelling/blender/blender.png</webfeeds:icon>
</item>

<item>
<title>Bitbucket - Create OAuth Client Credentials</title>
<link>https://blog.programster.org/bitbucket-create-oauth-client-credentials</link>
<description>Learn how to create a client key and secret for a new OAuth client application.</description>
<pubDate>Mon, 12 Sep 2022 14:27:15 +0000</pubDate>
<category>OAuth</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Traefik</title>
<link>https://blog.programster.org/getting-started-with-traefik</link>
<description>Learn how to get started with using Traefik locally, so that you can get to grips with it, before you dive into doing something more complicated, such as use it in a Kubernetes or Docker-Swarm cluster.</description>
<pubDate>Fri, 02 Sep 2022 14:37:12 +0000</pubDate>
<category>Traefik</category>
<webfeeds:cover image="//files.programster.org/tutorials/docker/traefik/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/docker/traefik/header-image.png</webfeeds:icon>
</item>

<item>
<title>Bitbucket Pipeline Cheatsheet</title>
<link>https://blog.programster.org/bitbucket-pipeline-cheatsheet</link>
<description>A cheatsheet for Bitbucket pipelines.</description>
<pubDate>Thu, 01 Sep 2022 16:11:48 +0000</pubDate>
<category>DevOps</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png</webfeeds:icon>
</item>

<item>
<title>YAML Cheatsheet</title>
<link>https://blog.programster.org/yaml-cheatsheet</link>
<description>A cheatsheet for YAML, it's more powerful than you probably realize.</description>
<pubDate>Wed, 31 Aug 2022 11:06:56 +0000</pubDate>
<category>YAML</category>
<webfeeds:cover image="//files.programster.org/tutorials/yaml/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/yaml/header-image.png</webfeeds:icon>
</item>

<item>
<title>Use Remote Docker Host With SSH</title>
<link>https://blog.programster.org/use-remote-docker-host-with-ssh</link>
<description>This tutorial will show you how you can configure Docker to safely use a remote Docker host, by simply configuring SSH details, rather than having to set up any kind of fancy TLS security.</description>
<pubDate>Thu, 25 Aug 2022 11:20:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own Bitbucket Runner</title>
<link>https://blog.programster.org/deploy-your-own-bitbucket-runner</link>
<description>Learn how to deploy your own runner for executing pipelines in Bitbucket.</description>
<pubDate>Wed, 24 Aug 2022 13:46:46 +0000</pubDate>
<category>DevOps</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png</webfeeds:icon>
</item>

<item>
<title>Bitbucket - Add Deployment Variables</title>
<link>https://blog.programster.org/bitbucket-add-deployment-variables</link>
<description>Learn about deployment variables and how to create them in Bitbucket.</description>
<pubDate>Tue, 23 Aug 2022 11:34:33 +0000</pubDate>
<category>DevOps</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/bitbucket-pipelines/bitbucket.png</webfeeds:icon>
</item>

<item>
<title>Docker Build Arguments</title>
<link>https://blog.programster.org/docker-build-arguments</link>
<description>Learn about docker build arguments.</description>
<pubDate>Sun, 21 Aug 2022 14:53:00 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Add WebP Support</title>
<link>https://blog.programster.org/ubuntu-add-webp-support</link>
<description>Add support for WebP in your linux applications like Nautilus and other GTK apps.</description>
<pubDate>Wed, 17 Aug 2022 11:10:34 +0000</pubDate>
<category>WebP</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-compression/webp/header-image/webp.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/image-compression/webp/header-image/webp.jpg</webfeeds:icon>
</item>

<item>
<title>PHP - Autoloading Methods</title>
<link>https://blog.programster.org/php-autoloading-methods</link>
<description>Learn about various autoloading options.</description>
<pubDate>Tue, 16 Aug 2022 10:42:16 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Laravel - Turn Exceptions Into API Responses</title>
<link>https://blog.programster.org/laravel-turn-exceptions-into-api-responses</link>
<description>Learn how to get Laravel to turn exceptions into legitmate API responses, rather than having to catch them and convert them manually each time.</description>
<pubDate>Thu, 11 Aug 2022 14:10:15 +0000</pubDate>
<category>API</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Interesting Laravel Packages / Addons</title>
<link>https://blog.programster.org/interesting-laravel-addons</link>
<description>A list of interesting add-ons that could be quite useful and a dedicated blog post.</description>
<pubDate>Tue, 09 Aug 2022 07:59:32 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Laravel Eloquent Relationships</title>
<link>https://blog.programster.org/laravel-eloquent-relationships</link>
<description>Learn how to define the relationships between models for Eloquent queries in Laravel.</description>
<pubDate>Mon, 08 Aug 2022 17:21:26 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Thunderbird - Ask For Read Receipt</title>
<link>https://blog.programster.org/thunderbird-ask-for-read-receipt</link>
<description>Learn how to get Thunderbird to request a return receipt on an email.</description>
<pubDate>Mon, 08 Aug 2022 10:09:06 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - Select Last Row For A Grouping</title>
<link>https://blog.programster.org/postgresql-select-last-row-for-a-grouping</link>
<description>A short tutorial on how to select the last row for each grouping, where we are using a time-series of actions taken against a request. Thus we can quickly find the status of a request based on the last action that was taken against it.</description>
<pubDate>Wed, 03 Aug 2022 15:43:47 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Install Spotify</title>
<link>https://blog.programster.org/install-spotify</link>
<description>Learn how you can install Spotify, with a choice of clients that work in LInux.</description>
<pubDate>Sat, 30 Jul 2022 07:26:41 +0000</pubDate>
<category>Spotify</category>
<webfeeds:cover image="//files.programster.org/tutorials/media-players/spotify/spotify.png" />
<webfeeds:icon>//files.programster.org/tutorials/media-players/spotify/spotify.png</webfeeds:icon>
</item>

<item>
<title>Laravel - Submit A Bug Report</title>
<link>https://blog.programster.org/laravel-submit-a-bug-report</link>
<description>Learn how to report a bug/issue with the Laravel framework.</description>
<pubDate>Thu, 28 Jul 2022 10:28:33 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Create Nemo Action (Shortcut) - Open In PhpStorm</title>
<link>https://blog.programster.org/create-nemo-action-open-in-phpstorm</link>
<description>Create a nemo action/shortcut to open a folder in PhpStorm.</description>
<pubDate>Wed, 27 Jul 2022 07:58:09 +0000</pubDate>
<category>Nemo</category>
<webfeeds:cover image="//files.programster.org/tutorials/ide/phpstorm/phpstorm.png" />
<webfeeds:icon>//files.programster.org/tutorials/ide/phpstorm/phpstorm.png</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - Generated Columns</title>
<link>https://blog.programster.org/postgresql-generated-columns</link>
<description>Learn about generated columns in PostgreSQL. These may be referred to as "computed", "calculated" or "virtual" columns in other relational database systems.</description>
<pubDate>Fri, 15 Jul 2022 16:49:58 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - Numeric Types</title>
<link>https://blog.programster.org/postgresql-numeric-types</link>
<description>A cheatsheet for the numeric types that one can use in PostgreSQL</description>
<pubDate>Fri, 15 Jul 2022 16:17:45 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Firefox - Compact Mode</title>
<link>https://blog.programster.org/firefox-compact-mode</link>
<description>Enable compact density in Firefox.</description>
<pubDate>Thu, 26 May 2022 07:51:51 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 22 - Install Docker</title>
<link>https://blog.programster.org/ubuntu-22-04-install-docker</link>
<description>Install docker engine on Ubuntu 22.04</description>
<pubDate>Fri, 13 May 2022 10:28:21 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Create Ubuntu 22.04 KVM Guest From Cloud Image</title>
<link>https://blog.programster.org/create-ubuntu-22-kvm-guest-from-cloud-image</link>
<description>Create an Ubuntu 22.04 KVM guest through the use of the cloud image provided by Canonical.</description>
<pubDate>Fri, 13 May 2022 09:55:21 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Debian/Ubuntu - Start OpenVPN Connection</title>
<link>https://blog.programster.org/start-openvpn-connection</link>
<description>Learn how to start an OpenVPN connection from the CLI in Debian/Ubuntu.</description>
<pubDate>Sat, 07 May 2022 12:18:56 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Verifying AWS Cognito OIDC ID Token</title>
<link>https://blog.programster.org/verifying-aws-cognito-oidc-id-token</link>
<description>Learn how to verify and decode your OIDC ID token from Amazon Cognito.</description>
<pubDate>Mon, 25 Apr 2022 15:57:08 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/authentication/sso/sso.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/authentication/sso/sso.png</webfeeds:icon>
</item>

<item>
<title>Lecture - 100 Percent Stateless with JWT</title>
<link>https://blog.programster.org/lecture-100-percent-stateless-with-jwt</link>
<description>Learn about JWTs from a lecture Hubert Sablonnière gave in 2016 at Devoxx.</description>
<pubDate>Mon, 25 Apr 2022 08:00:29 +0000</pubDate>
<category>JWT</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/jwt/lecture-what-are-jwts/header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/jwt/lecture-what-are-jwts/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Check Why Email Failed SpamAssassin Check</title>
<link>https://blog.programster.org/check-why-email-failed-spamassassin-check</link>
<description>Find out how to discover why an email went into your spam folder, when you are using SpamAssassin.</description>
<pubDate>Fri, 22 Apr 2022 11:34:48 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/spamassassin/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/spamassassin/header-image.png</webfeeds:icon>
</item>

<item>
<title>Nftables Cheatsheet</title>
<link>https://blog.programster.org/nftables-cheatsheet</link>
<description>A cheatsheet for using nftables.</description>
<pubDate>Wed, 20 Apr 2022 17:19:51 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/firewall/firewall2.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/security/firewall/firewall2.jpg</webfeeds:icon>
</item>

<item>
<title>Resolving Port Forwarding Issue With pfSense</title>
<link>https://blog.programster.org/resolving-port-forwarding-issue-with-pfsense</link>
<description>Resolving a port forwarding issue with pfSense when one is running a setup behind another NAT.</description>
<pubDate>Thu, 07 Apr 2022 08:07:05 +0000</pubDate>
<category>pfsense</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>pfSense - Set SSL Certificate</title>
<link>https://blog.programster.org/pfsense-set-ssl-certificate</link>
<description>Learn how to set the SSL certificat on pfSense.</description>
<pubDate>Thu, 07 Apr 2022 07:01:29 +0000</pubDate>
<category>pfsense</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Jenkins Pipeline - Deploy to Auto Scaling Group</title>
<link>https://blog.programster.org/jenkins-pipeline-deploy-to-auto-scaling-group</link>
<description>Have Jenkins deploy your auto-scaled application by sending an AWS instance refresh command.</description>
<pubDate>Thu, 31 Mar 2022 17:34:18 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Deploy WSO2 API Manager With Docker</title>
<link>https://blog.programster.org/deploy-wso2-api-manager-with-docker</link>
<description>Deploy the open source WSO2 API Manager, in order to easily document, publish, and manage your API through a web GUI.</description>
<pubDate>Mon, 21 Mar 2022 16:35:39 +0000</pubDate>
<category>API</category>
<webfeeds:cover image="//files.programster.org/tutorials/restful-apis/wso2/wso2.png" />
<webfeeds:icon>//files.programster.org/tutorials/restful-apis/wso2/wso2.png</webfeeds:icon>
</item>

<item>
<title>FileZIlla - Fix SFTP Protocol Error - Too Many Authentication Failures</title>
<link>https://blog.programster.org/filezilla-fix-sftp-protocol-connection-error</link>
<description>Fix an issue with FileZilla not being able to connect to servers and giving you a protocol error with "too many authentication failures".</description>
<pubDate>Thu, 17 Mar 2022 10:26:46 +0000</pubDate>
<category>FileZilla</category>
<webfeeds:cover image="//files.programster.org/tutorials/filezilla/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/filezilla/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>PhpStorm - Add Laravel Autocompletion</title>
<link>https://blog.programster.org/phpstorm-add-laravel-autocompletion</link>
<description>Add support for the Laravel Framework to your PhpStorm IDE.</description>
<pubDate>Mon, 07 Mar 2022 17:41:18 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/ide/phpstorm/phpstorm.png" />
<webfeeds:icon>//files.programster.org/tutorials/ide/phpstorm/phpstorm.png</webfeeds:icon>
</item>

<item>
<title>Jira Query Language (JQL) Cheatsheet</title>
<link>https://blog.programster.org/jql-cheatsheet</link>
<description>A cheatsheet for using Jira JQL.</description>
<pubDate>Thu, 03 Mar 2022 09:26:35 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/project-management/jira/logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/project-management/jira/logo.png</webfeeds:icon>
</item>

<item>
<title>PyCharm - Change Prameter Unfilled Warning To Error</title>
<link>https://blog.programster.org/pycharm-change-parameter-unfilled-warning-to-error</link>
<description>Change PyCharm's warning about unfilled parameters to an error, so that you don't miss it.</description>
<pubDate>Wed, 02 Mar 2022 17:39:46 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python - Abstract View</title>
<link>https://blog.programster.org/python-abstract-view</link>
<description>Creating a Python version of my abstract views PHP package, for basic templating.</description>
<pubDate>Wed, 02 Mar 2022 17:21:40 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>EditorConfig</title>
<link>https://blog.programster.org/editorconfig</link>
<description>Learn about EditorConfig, a standard to help maintain code styling standards.</description>
<pubDate>Wed, 02 Mar 2022 12:03:18 +0000</pubDate>
<category>EditorConfig</category>
<webfeeds:cover image="//files.programster.org/tutorials/coding-standards/editorconfig/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/coding-standards/editorconfig/header-image.png</webfeeds:icon>
</item>

<item>
<title>PHPSpreadsheet - Read Excel (.xlsx) File To Array</title>
<link>https://blog.programster.org/phpspreadsheet-read-excel-file-to-array</link>
<description>Read a basic Excel .xlsx spreadsheet into an array as if it was a CSV file.</description>
<pubDate>Wed, 23 Feb 2022 11:48:18 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Linux CLI Audio Cheatsheet</title>
<link>https://blog.programster.org/audio-cli-cheatsheet</link>
<description>A cheatsheet for managing audio/microphone from the CLI.</description>
<pubDate>Mon, 21 Feb 2022 16:45:32 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Dockerized GitLab - Enable Container Registry</title>
<link>https://blog.programster.org/dockerized-gitlab-enable-container-registry</link>
<description>Enable the registry in your Dockerized GitLab instance.</description>
<pubDate>Mon, 21 Feb 2022 12:09:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Dockerized GitLab - Configure SSL</title>
<link>https://blog.programster.org/dockerized-gitlab-configure-ssl</link>
<description>Configure your GitLab docker container to listen for HTTPS connections by enabling and configuring the NGINX service.</description>
<pubDate>Sun, 20 Feb 2022 19:44:14 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>GitLab - Default Configuration File</title>
<link>https://blog.programster.org/gitlab-default-configuration-file</link>
<description>The default configuration file that is provided when creating a new GitLab instance.</description>
<pubDate>Sun, 20 Feb 2022 19:21:58 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>GitLab Documentation Index</title>
<link>https://blog.programster.org/gitlab-documenation-index</link>
<description>A documentation index for my tutorials on GitLab, to make finding the appropriate information much easier.</description>
<pubDate>Sat, 19 Feb 2022 10:04:46 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Laravel 9 Released</title>
<link>https://blog.programster.org/laravel-9-released</link>
<description>Laravel 9 has been released.</description>
<pubDate>Fri, 11 Feb 2022 09:37:35 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>PhpStorm - Configure SCSS Compilation</title>
<link>https://blog.programster.org/phpstorm-configure-scss-compilation</link>
<description>Configure PhpStorm to compile .scss files on save.</description>
<pubDate>Tue, 25 Jan 2022 09:38:25 +0000</pubDate>
<category>PhpStorm</category>
<webfeeds:cover image="//files.programster.org/tutorials/ide/phpstorm/phpstorm.png" />
<webfeeds:icon>//files.programster.org/tutorials/ide/phpstorm/phpstorm.png</webfeeds:icon>
</item>

<item>
<title>Thunderbird - Disable Hardware Acceleration</title>
<link>https://blog.programster.org/thunderbird-disable-hardware-acceleration</link>
<description>Learn how to disable hardware acceleration in Thunderbird in order to possibly resolve rendering issues/responsiveness.</description>
<pubDate>Mon, 20 Dec 2021 15:18:45 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Coinbase Pro</title>
<link>https://blog.programster.org/getting-started-with-coinbase-pro</link>
<description>Learn how to use Coinbase Pro to buy/sell Bitcoins.</description>
<pubDate>Thu, 09 Dec 2021 20:05:47 +0000</pubDate>
<category>bitcoin</category>
<webfeeds:cover image="//files.programster.org/tutorials/bitcoin/bitcoin.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/bitcoin/bitcoin.jpg</webfeeds:icon>
</item>

<item>
<title>PHP Enums</title>
<link>https://blog.programster.org/php-enums</link>
<description>Learn about using enums in PHP 8.1+.</description>
<pubDate>Mon, 29 Nov 2021 18:12:21 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install PHP 8.1</title>
<link>https://blog.programster.org/ubuntu-20-04-install-php-8-1</link>
<description>Commands to install PHP 8.1 on Ubuntu 20.04 using Ondrej PPA.</description>
<pubDate>Sat, 27 Nov 2021 09:45:26 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>What's New In PHP 8.1</title>
<link>https://blog.programster.org/what-is-new-in-php-8-1</link>
<description>Learn about changes coming in PHP 8.1.</description>
<pubDate>Wed, 24 Nov 2021 09:14:06 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>OpenID Connect (OIDC) Token Types</title>
<link>https://blog.programster.org/oidc-token-types</link>
<description>Learn about the different token types in the OpenID Connect (OIDC) specification.</description>
<pubDate>Thu, 18 Nov 2021 16:34:51 +0000</pubDate>
<category>SSO</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/authentication/sso/sso.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/authentication/sso/sso.png</webfeeds:icon>
</item>

<item>
<title>Cognito User Pool Auth Endpoints</title>
<link>https://blog.programster.org/cognito-user-pool-auth-endpoints</link>
<description>Learn about the various endpoints one will need in order to implement SSO functionality with the Cognito user pool.</description>
<pubDate>Thu, 18 Nov 2021 12:15:36 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/cognito/cognito.png" />
<webfeeds:icon>//files.programster.org/tutorials/aws/cognito/cognito.png</webfeeds:icon>
</item>

<item>
<title>Cognito - Configure User Pool Domain</title>
<link>https://blog.programster.org/cognito-configure-user-pool-domain</link>
<description>Configure the domain for your Cognito integration</description>
<pubDate>Fri, 12 Nov 2021 16:24:04 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/cognito/cognito.png" />
<webfeeds:icon>//files.programster.org/tutorials/aws/cognito/cognito.png</webfeeds:icon>
</item>

<item>
<title>Cognito - Retrieve Client ID And Secret</title>
<link>https://blog.programster.org/cognito-retrieve-client-id-and-secret</link>
<description>Learn how to retrieve your application client ID and secret from an Amazon Cognito user pool.</description>
<pubDate>Thu, 11 Nov 2021 18:05:01 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/cognito/cognito.png" />
<webfeeds:icon>//files.programster.org/tutorials/aws/cognito/cognito.png</webfeeds:icon>
</item>

<item>
<title>Cognito - User Pool Groups</title>
<link>https://blog.programster.org/cognito-user-pool-groups</link>
<description>Learn how to create and manage Cognito user pool groups.</description>
<pubDate>Thu, 11 Nov 2021 15:57:40 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/cognito/cognito.png" />
<webfeeds:icon>//files.programster.org/tutorials/aws/cognito/cognito.png</webfeeds:icon>
</item>

<item>
<title>Creating An Amazon Cognito User Pool In order to Implement An SSO</title>
<link>https://blog.programster.org/creating-an-amazon-cognito-user-pool</link>
<description>Learn to deploy an Amazon Cognito user pool in order to implement single-sign-on (SSO) functionality in your web applications.</description>
<pubDate>Thu, 11 Nov 2021 13:40:35 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/cognito/cognito.png" />
<webfeeds:icon>//files.programster.org/tutorials/aws/cognito/cognito.png</webfeeds:icon>
</item>

<item>
<title>Deploy Kimai Time Tracking With Docker</title>
<link>https://blog.programster.org/deploy-kimai-time-tracking-with-docker</link>
<description>Learn how to deploy Kimai, a free and open-source time tracking software that can be used for generating timesheets which can then be turned into invoices.</description>
<pubDate>Fri, 05 Nov 2021 13:25:00 +0000</pubDate>
<category></category>
<webfeeds:cover image="//files.programster.org/tutorials/time-tracking/kimai/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/time-tracking/kimai/header-image.png</webfeeds:icon>
</item>

<item>
<title>Use S3 To Store Terraform State</title>
<link>https://blog.programster.org/use-s3-to-store-terraform-state</link>
<description>Learn how to configure Terraform to use an existing S3 as your backend to store your state.</description>
<pubDate>Fri, 05 Nov 2021 11:12:41 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>Create Excel (Xslx) Spreadsheets Using PHPSpreadsheet</title>
<link>https://blog.programster.org/create-excel-spreadsheets-using-phpspreadsheet</link>
<description>Learn to use PhpSpreadsheet in order to create Excel (xlsx) files.</description>
<pubDate>Tue, 02 Nov 2021 15:13:20 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Nginx - Implement HTTP Basic Auth</title>
<link>https://blog.programster.org/nginx-implement-http-basic-auth</link>
<description>Implement HTTP basic authentication in Nginx</description>
<pubDate>Fri, 29 Oct 2021 13:46:03 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Rocket Chat Desktop Client</title>
<link>https://blog.programster.org/ubuntu-install-rocket-chat-desktop-client</link>
<description>Install the Rocket Chat client on Ubuntu Desktop.</description>
<pubDate>Fri, 22 Oct 2021 11:48:42 +0000</pubDate>
<category>Rocket-Chat</category>
<webfeeds:cover image="//files.programster.org/tutorials/chat-clients/rocket-chat/rocket.chat.png" />
<webfeeds:icon>//files.programster.org/tutorials/chat-clients/rocket-chat/rocket.chat.png</webfeeds:icon>
</item>

<item>
<title>Opera - Show / Pin Extensions</title>
<link>https://blog.programster.org/opera-pin-extensions</link>
<description>Pin your extensions for easy access/use.</description>
<pubDate>Tue, 19 Oct 2021 17:51:20 +0000</pubDate>
<category>Opera</category>
<webfeeds:cover image="//files.programster.org/tutorials/browsers/opera/opera.png" />
<webfeeds:icon>//files.programster.org/tutorials/browsers/opera/opera.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Docker BuildKit In Order To Safely Use A Private SSH Key During A Build</title>
<link>https://blog.programster.org/getting-started-with-docker-buildkit</link>
<description>Learn how to safely make use of a private SSH key during a docker build with the help of Docker buildkit.</description>
<pubDate>Mon, 11 Oct 2021 14:40:28 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ksnip - An Image Editing/Annotation Tool</title>
<link>https://blog.programster.org/ksnip-image-editing-tool</link>
<description>Learn how to install and use Ksnip, an open source screenshot and annotation tool.</description>
<pubDate>Sun, 10 Oct 2021 11:53:41 +0000</pubDate>
<category>Ksnip</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-tools/ksnip/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/image-tools/ksnip/header-image.png</webfeeds:icon>
</item>

<item>
<title>Annotate - Image Annotation Tool</title>
<link>https://blog.programster.org/annotate-image-annotation-tool</link>
<description>Learn how to install and run Annotator, a tool for annotating images.</description>
<pubDate>Thu, 07 Oct 2021 16:00:56 +0000</pubDate>
<category>image-tools</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-tools/annotator/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/image-tools/annotator/header.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Flatpak</title>
<link>https://blog.programster.org/ubuntu-install-flatpak</link>
<description>Install Flatpak on Ubuntu.</description>
<pubDate>Thu, 07 Oct 2021 15:37:32 +0000</pubDate>
<category>Flatpak</category>
<webfeeds:cover image="//files.programster.org/tutorials/package-managers/flatpak/flatpak.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/package-managers/flatpak/flatpak.jpg</webfeeds:icon>
</item>

<item>
<title>Deploying Uptime Kuma With Docker</title>
<link>https://blog.programster.org/deploying-uptime-kuma-with-docker</link>
<description>Learn to deploy Uptime Kuma in seconds.</description>
<pubDate>Wed, 06 Oct 2021 17:54:33 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/uptime-kuma/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/uptime-kuma/header-image.png</webfeeds:icon>
</item>

<item>
<title>Python Packaging Cheatsheet</title>
<link>https://blog.programster.org/python-packaging-cheatsheet</link>
<description>A dumping ground for my notes/resources to do with creating Python packages. When I learn how to work around an issue, I'll put my notes here.</description>
<pubDate>Wed, 06 Oct 2021 08:56:53 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Docker Compose Build On Windows - Show More Output</title>
<link>https://blog.programster.org/docker-compose-windows-show-more-output</link>
<description>Show more output when running docker-compose build on Windows.</description>
<pubDate>Wed, 29 Sep 2021 13:43:38 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Deploying PhpServerMon With Docker</title>
<link>https://blog.programster.org/deploying-phpservermon-with-docker</link>
<description>Learn how to deploy the open source PHP Server Monitor tool in order to monitor the uptime of your websites and be alerted when they go offline.</description>
<pubDate>Sun, 26 Sep 2021 18:25:37 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/phpservermon/deploy-with-docker/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/phpservermon/deploy-with-docker/header.png</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - The RETURNING Clause</title>
<link>https://blog.programster.org/postgresql-returning-clause</link>
<description>Learn about the "RETURNING" clause in PostgreSQL.</description>
<pubDate>Sat, 25 Sep 2021 12:27:06 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Good Information Sources / Blogs</title>
<link>https://blog.programster.org/good-information-sources-blogs</link>
<description>A list of useful information sources/blogs that one may wish to browse for information when wanting to find out something new.</description>
<pubDate>Thu, 23 Sep 2021 10:46:52 +0000</pubDate>
<category></category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/ingesting-information.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/ingesting-information.png</webfeeds:icon>
</item>

<item>
<title>FFmpeg - Too many packets buffered for output stream</title>
<link>https://blog.programster.org/ffmpeg-too-many-packets-buffered-for-output-stream</link>
<description>"Fix" the issue with getting the error message "Too many packets buffered for output stream" when trying to process a video in FFmpeg</description>
<pubDate>Sun, 19 Sep 2021 15:24:44 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>FFmpeg - Split Video Into Chunks</title>
<link>https://blog.programster.org/ffmpeg-split-video-into-chunks</link>
<description>Learn how to use FFmpeg to split a video up into equitably sized chunks, with no overlap.</description>
<pubDate>Sun, 19 Sep 2021 09:56:12 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Laravel Cheatsheet - Models, Factories, and Database Queries</title>
<link>https://blog.programster.org/laravel-cheatsheet-models-factories-and-database-queries</link>
<description>A cheatsheet for Laravel covering the topics of models, factories, and database queries.</description>
<pubDate>Sat, 18 Sep 2021 08:45:08 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>FFmpeg - Create Smooth Videos With Frame Interpolation</title>
<link>https://blog.programster.org/ffmpeg-create-smooth-videos-with-frame-interpolation</link>
<description>Create smooth videos with FFmpeg by creating interpolated frames with the use of a filter.</description>
<pubDate>Fri, 17 Sep 2021 13:38:23 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/interpolating-videos/thumbnail.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/interpolating-videos/thumbnail.webp</webfeeds:icon>
</item>

<item>
<title>Laravel 5 Cheatsheet</title>
<link>https://blog.programster.org/laravel-5-cheatsheet</link>
<description>A cheatsheet for using Laravel 5.</description>
<pubDate>Fri, 17 Sep 2021 11:50:48 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Laravel - Use UUID For Model ID</title>
<link>https://blog.programster.org/laravel-use-uuid-for-model-id</link>
<description>This tutorial will show you how you can quickly add a UUID trait, which you can then add to your models, so that they are using a UUID for their primary key/identifier.</description>
<pubDate>Fri, 17 Sep 2021 10:36:32 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Add Exfat Support</title>
<link>https://blog.programster.org/ubuntu-20-add-exfat-support</link>
<description>Adds support for exfat filesystem on Ubuntu and use it to format a partition.</description>
<pubDate>Wed, 25 Aug 2021 08:08:43 +0000</pubDate>
<category>exfat</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Open Jupyter Notebooks Using Docker</title>
<link>https://blog.programster.org/open-jupyter-notebooks-using-docker</link>
<description>Open a Jupyter notebook using Docker.</description>
<pubDate>Tue, 24 Aug 2021 14:53:40 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>LibreOffice Calc - Conditional Formatting</title>
<link>https://blog.programster.org/libreoffice-calc-conditional-formatting</link>
<description>Apply conditional formatting rules in LibreOffice Calc.</description>
<pubDate>Sat, 21 Aug 2021 18:23:57 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Debian 11 - Install Docker</title>
<link>https://blog.programster.org/debian-11-install-docker</link>
<description>Install Docker on Debian 11 (Bullseye).</description>
<pubDate>Fri, 20 Aug 2021 18:04:17 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Create Debian 11 (Bullseye) KVM Guest From Cloud Image</title>
<link>https://blog.programster.org/create-debian-11-kvm-guest-from-cloud-image</link>
<description>Create a Debian 11 KVM guest using the cloud image.</description>
<pubDate>Fri, 20 Aug 2021 17:45:34 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>FFMPEG - Output Progress To File</title>
<link>https://blog.programster.org/ffmpeg-output-progress-to-file</link>
<description>Get FFmpeg to output the progress of an encoding job to a text file that can be easily parsed.</description>
<pubDate>Thu, 19 Aug 2021 10:35:53 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Deploy A Test SAML Identity Provider</title>
<link>https://blog.programster.org/deploy-a-test-saml-identity-provider</link>
<description>Learn how to quickly deploy an example SAML identity provider that you can develop/test your service provider against.</description>
<pubDate>Sat, 14 Aug 2021 09:34:39 +0000</pubDate>
<category>SSO</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/authentication/sso/sso.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/authentication/sso/sso.png</webfeeds:icon>
</item>

<item>
<title>Create Your Own Private SSL/TLS Certificates</title>
<link>https://blog.programster.org/create-your-own-private-ssl-certificates</link>
<description>Learn how to create your own private SSL/TLS certificates.</description>
<pubDate>Thu, 12 Aug 2021 09:39:37 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssl/generic-header.svg" />
<webfeeds:icon>//files.programster.org/tutorials/ssl/generic-header.svg</webfeeds:icon>
</item>

<item>
<title>Install Iosevka Fonts</title>
<link>https://blog.programster.org/install-iosevka-fonts</link>
<description>Install the Iosevka font on Ubuntu.</description>
<pubDate>Sat, 07 Aug 2021 15:00:22 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>Mailtrain 2 - Configure Generic SMTP</title>
<link>https://blog.programster.org/mailtrain-2-configure-generic-smtp</link>
<description>Configure Mailtrain 2 to send emails through your SMTP provider.</description>
<pubDate>Tue, 03 Aug 2021 17:22:34 +0000</pubDate>
<category>Mailtrain</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png</webfeeds:icon>
</item>

<item>
<title>Deploy Mailtrain v1 With Docker</title>
<link>https://blog.programster.org/deploy-mailtrain-v1-with-docker</link>
<description>Learn how to deploy your own Mailtrain server with docker. Mailtrain is an open source alternative to Mailchimp.</description>
<pubDate>Tue, 03 Aug 2021 16:57:25 +0000</pubDate>
<category>Mailtrain</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png</webfeeds:icon>
</item>

<item>
<title>UFW Cheatsheet</title>
<link>https://blog.programster.org/ufw-cheatsheet</link>
<description>A cheatsheet for using the uncomplicated firewall (UFW).</description>
<pubDate>Tue, 03 Aug 2021 09:10:18 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/firewall/firewall.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/firewall/firewall.png</webfeeds:icon>
</item>

<item>
<title>Lecture - OAuth vs. SAML vs. OpenID Connect - Michael Schwartz</title>
<link>https://blog.programster.org/lecture-oauth-vs-saml-vs-openid-connect</link>
<description>A timestamped lecture from Michael Schwartz covering the history and differences between various SSO technologies/protocols.</description>
<pubDate>Tue, 03 Aug 2021 08:25:11 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/authentication/sso/sso.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/authentication/sso/sso.png</webfeeds:icon>
</item>

<item>
<title>Install Python Packages Hosted On Private GitHub</title>
<link>https://blog.programster.org/install-private-packages-hosted-on-private-github</link>
<description>Learn how to install python packages through pip, when the packages are hosted within a private GitHub repository.</description>
<pubDate>Thu, 29 Jul 2021 12:18:40 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>SSH Agent Cheatsheet</title>
<link>https://blog.programster.org/ssh-agent-cheatsheet</link>
<description>A cheatsheet for the SSH Agent.</description>
<pubDate>Thu, 29 Jul 2021 10:07:52 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>VIM Cheatsheet</title>
<link>https://blog.programster.org/vim-cheatsheet</link>
<description>A cheatsheet for VIM.</description>
<pubDate>Sat, 24 Jul 2021 09:59:46 +0000</pubDate>
<category>VIM</category>
<webfeeds:cover image="//files.programster.org/tutorials/text-editors/vim/vim.png" />
<webfeeds:icon>//files.programster.org/tutorials/text-editors/vim/vim.png</webfeeds:icon>
</item>

<item>
<title>iptables Port Forwarding Generator</title>
<link>https://blog.programster.org/iptables-port-forwarding-generator</link>
<description>A simple PHP script to generate the iptables rules to import when one needs to set up port forwarding.</description>
<pubDate>Wed, 21 Jul 2021 09:53:38 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/firewall/firewall.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/firewall/firewall.png</webfeeds:icon>
</item>

<item>
<title>Configure KVM Private NAT With Guest Gateway</title>
<link>https://blog.programster.org/configure-kvm-private-nat-with-guest-gateway</link>
<description>Configure a KVM private NAT with a guest acting as a gateway to the outside world. Internal guests will be accessible from the outside world via a reverse proxy and port-forwarding rules.</description>
<pubDate>Mon, 19 Jul 2021 18:21:46 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Add Network Interface To KVM Guest</title>
<link>https://blog.programster.org/add-network-interface-to-kvm-guest</link>
<description>Add another network interface to a KVM guest.</description>
<pubDate>Mon, 19 Jul 2021 17:16:12 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Create Debian 10 (Buster) KVM Guest From Cloud Image</title>
<link>https://blog.programster.org/create-debian-10-kvm-guest-from-cloud-image</link>
<description>Create a Debian 10 KVM guest using the cloud image.</description>
<pubDate>Mon, 19 Jul 2021 14:27:18 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Webpack</title>
<link>https://blog.programster.org/getting-started-with-webpack</link>
<description>Get started with using Webpack to bundle your Typescript files together.</description>
<pubDate>Sun, 18 Jul 2021 13:50:46 +0000</pubDate>
<category>Webpack</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/webpack/integrating-webpack-into-typescript-react-application/webpack.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/webpack/integrating-webpack-into-typescript-react-application/webpack.png</webfeeds:icon>
</item>

<item>
<title>Add Obfuscation To Webpack Build</title>
<link>https://blog.programster.org/add-obfuscation-to-webpack-build</link>
<description>Add obfuscation to your Webpack bundling process.</description>
<pubDate>Sun, 18 Jul 2021 13:25:55 +0000</pubDate>
<category>Webpack</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/webpack/integrating-webpack-into-typescript-react-application/webpack.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/webpack/integrating-webpack-into-typescript-react-application/webpack.png</webfeeds:icon>
</item>

<item>
<title>Connecting Thunderbird To Office 365 When Using 2FA / MFA</title>
<link>https://blog.programster.org/connecting-thunderbird-to-office-365-when-using-2FA</link>
<description>Learn how to connect Thunderbird to Office 365, once you have enabled 2FA in office 365.</description>
<pubDate>Wed, 14 Jul 2021 10:05:53 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Add VueJS Through a CDN</title>
<link>https://blog.programster.org/add-vue-js-to-through-a-cdn</link>
<description>Add VueJS to your site through a CDN.</description>
<pubDate>Sun, 11 Jul 2021 08:20:07 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/vuejs/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/vuejs/header-image.png</webfeeds:icon>
</item>

<item>
<title>Netbeans - Fix PHP Method Code Completion</title>
<link>https://blog.programster.org/netbeans-fix-php-method-code-completion</link>
<description>Fix method hinting for PHP in Netbeans.</description>
<pubDate>Sat, 03 Jul 2021 09:19:28 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>VSCodium - Add Terraform Support</title>
<link>https://blog.programster.org/vscodium-add-terraform-support</link>
<description>Add support for Terraform in Codium (visual studio code).</description>
<pubDate>Thu, 01 Jul 2021 16:16:55 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/ide/vscodium/vscodium.png" />
<webfeeds:icon>//files.programster.org/tutorials/ide/vscodium/vscodium.png</webfeeds:icon>
</item>

<item>
<title>Install VSCodium IDE on Debian/Ubuntu</title>
<link>https://blog.programster.org/install-vscodium-ide-on-debian-ubuntu</link>
<description>Install the open source Codium IDE (open source VSCode).</description>
<pubDate>Thu, 01 Jul 2021 10:07:48 +0000</pubDate>
<category>VSCodium</category>
<webfeeds:cover image="//files.programster.org/tutorials/ide/vscodium/vscodium.png" />
<webfeeds:icon>//files.programster.org/tutorials/ide/vscodium/vscodium.png</webfeeds:icon>
</item>

<item>
<title>Change Netbeans Look and Feel (LAF)</title>
<link>https://blog.programster.org/change-netbeans-look-and-feel</link>
<description>Learn how to change Netbeans look and feel (LAF).</description>
<pubDate>Wed, 30 Jun 2021 10:21:28 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>HP Scan Cheatsheet</title>
<link>https://blog.programster.org/hp-scan-cheatsheet</link>
<description>A cheatsheet for the hp-scan utility.
</description>
<pubDate>Wed, 30 Jun 2021 08:41:25 +0000</pubDate>
<category>HP</category>
<webfeeds:cover image="//files.programster.org/tutorials/printing/scanner/scanner.png" />
<webfeeds:icon>//files.programster.org/tutorials/printing/scanner/scanner.png</webfeeds:icon>
</item>

<item>
<title>Creating A Basic Jenkins Pipeline</title>
<link>https://blog.programster.org/creating-a-basic-jenkins-pipeline</link>
<description>An tutorial/example to get you started of using Jenkins for a CI/CD pipeline when you use GitLab flow.</description>
<pubDate>Tue, 29 Jun 2021 17:17:48 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Integrate Jenkins Multibranch Pipeline With Git / GitHub</title>
<link>https://blog.programster.org/integrate-jenkins-multibranch-pipeline-with-github</link>
<description>Trigger your multi-branch projects to build when you push changes to GitHub.</description>
<pubDate>Tue, 29 Jun 2021 16:51:27 +0000</pubDate>
<category>github</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Why Integrate With GitHub Using Git Source Instead Of GitHub</title>
<link>https://blog.programster.org/jenkins-why-integrate-with-github-using-git-source-instead-of-github</link>
<description>An explanation of why one should probably use Git as a source rather than GitHub in Jenkins.</description>
<pubDate>Tue, 29 Jun 2021 09:49:01 +0000</pubDate>
<category>github</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install Discord Client</title>
<link>https://blog.programster.org/ubuntu-20-install-discord-client</link>
<description>Install Discord chat client on Ubuntu 20.04</description>
<pubDate>Mon, 28 Jun 2021 17:09:24 +0000</pubDate>
<category>Discord</category>
<webfeeds:cover image="//files.programster.org/tutorials/chat-clients/discord/discord.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/chat-clients/discord/discord.jpeg</webfeeds:icon>
</item>

<item>
<title>Create A GitHub Deploy Key</title>
<link>https://blog.programster.org/create-a-github-deploy-key</link>
<description>Create a GitHub deploy key in order to give your pipelines restricted access to just one project.</description>
<pubDate>Mon, 28 Jun 2021 15:45:47 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/github/create-deploy-key/github.png" />
<webfeeds:icon>//files.programster.org/tutorials/git/github/create-deploy-key/github.png</webfeeds:icon>
</item>

<item>
<title>A Really Basic Swoole Threading Example</title>
<link>https://blog.programster.org/a-really-basic-swoole-threading-example</link>
<description>A really basic multithreading example when using Swoole PHP.</description>
<pubDate>Sat, 26 Jun 2021 17:26:48 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20 - Install Swoole PHP</title>
<link>https://blog.programster.org/ubuntu-20-install-swoole-php</link>
<description>Install Swoole PHP on Ubuntu 20.04.</description>
<pubDate>Sat, 26 Jun 2021 16:21:37 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Create Ubuntu 20.04 KVM Guest From Cloud Image</title>
<link>https://blog.programster.org/create-ubuntu-20-kvm-guest-from-cloud-image</link>
<description>Create an Ubuntu 20.04 KVM guest through the use of the cloud image provided by Canonical.</description>
<pubDate>Sat, 26 Jun 2021 11:40:06 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>KVM - Fix Netcat Issue With Remote Connections</title>
<link>https://blog.programster.org/kvm-fix-netcat-issue-with-remote-connections</link>
<description>Fix an issue  you might get when trying to connect to a remote KVM host with virt-manager.</description>
<pubDate>Thu, 24 Jun 2021 16:49:00 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Pycharm - Use Netbeans Keyboard Shortcuts</title>
<link>https://blog.programster.org/pycharm-use-netbeans-keyboard-shortcuts</link>
<description>Configure PyCharm to use the same keyboard shorcuts as Netbeans.</description>
<pubDate>Thu, 24 Jun 2021 14:36:15 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Install K3s Agent On Ubuntu 20.04</title>
<link>https://blog.programster.org/install-k3s-agent-on-ubuntu-20-04</link>
<description>Set up a Kubernetes agent on  Ubuntu 20.04.</description>
<pubDate>Wed, 23 Jun 2021 18:25:27 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Set Up Kubectl On Your Local Machine</title>
<link>https://blog.programster.org/set-up-kubectl-on-your-local-machine</link>
<description>Set Up Kubectl On Your Local Machine</description>
<pubDate>Wed, 23 Jun 2021 18:21:26 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Install K3s Server On Ubuntu 20.04</title>
<link>https://blog.programster.org/install-k3s-server-on-ubuntu-20-04</link>
<description>Install K3S on Ubuntu 20.04.</description>
<pubDate>Wed, 23 Jun 2021 16:50:33 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Debian 10 - Set Up Nginx Load Balancer For Kubernetes</title>
<link>https://blog.programster.org/set-up-nginx-load-balancer-for-kubernetes</link>
<description>Set up a load balancer on Debian 10 for a Kubernetes cluster.</description>
<pubDate>Wed, 23 Jun 2021 16:04:02 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp" />
<webfeeds:icon>//files.programster.org/tutorials/devops/kubernetes/kubernetes.webp</webfeeds:icon>
</item>

<item>
<title>Debian 10 - Set Up MariaDB Database For Kubernetes</title>
<link>https://blog.programster.org/debian-10-set-up-mariadb-database-for-kubernetes</link>
<description>Tutorial on setting up MariaDB to act as  your data store for Kubernetes.</description>
<pubDate>Wed, 23 Jun 2021 15:41:25 +0000</pubDate>
<category>MariaDB</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg</webfeeds:icon>
</item>

<item>
<title>Terraform - Create an Elastic Container Registry</title>
<link>https://blog.programster.org/terraform-create-an-elastic-container-registry</link>
<description>Sample code for creating an elastic container registry where you can push/pull your Docker images.</description>
<pubDate>Tue, 22 Jun 2021 08:35:42 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>Terraform Example - Adding HTTPS Listener</title>
<link>https://blog.programster.org/terraform-example-adding-https-listener</link>
<description>Adding support for HTTPS listeners in Terraform example.</description>
<pubDate>Mon, 21 Jun 2021 19:30:39 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>AWS - Add SSL Certificate And Get ARN For Load Balancer</title>
<link>https://blog.programster.org/aws-add-ssl-certificate-and-get-arn-for-load-balancer</link>
<description>Manually upload an SSL certificate to AWS, and get the ARN so that  you can feed it into Terraform.</description>
<pubDate>Mon, 21 Jun 2021 19:18:08 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Lecture - High Availability K3s (Kubernetes) in minutes!</title>
<link>https://blog.programster.org/lecture-high-availability-k3s-in-minutes</link>
<description>A timestamped video on how to set up a Kubernetes cluster with the use of K3s.</description>
<pubDate>Mon, 21 Jun 2021 15:37:43 +0000</pubDate>
<category>Kubernetes</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/kubernetes/techno-tim-k3s-in-minutes/header.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/kubernetes/techno-tim-k3s-in-minutes/header.png</webfeeds:icon>
</item>

<item>
<title>Debian 10 - Install GlusterFS 8</title>
<link>https://blog.programster.org/debian-10-install-glusterfs-8</link>
<description>Install GlusterFS 8 on Debian 10.</description>
<pubDate>Sun, 20 Jun 2021 09:56:00 +0000</pubDate>
<category>GlusterFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>Use PostgreSQL To Store Terraform State</title>
<link>https://blog.programster.org/use-postgresql-to-store-terraform-state</link>
<description>Configure Terraform to use a shared PostgreSQL server to hold the terraform state and implement locks.</description>
<pubDate>Sat, 19 Jun 2021 16:41:17 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>Create Nemo Action (Shortcut) - Open In Terminator</title>
<link>https://blog.programster.org/create-nemo-action-open-in-terminator</link>
<description>Create a custom action for the Nemo file browser in order to open up the location in Terminator.</description>
<pubDate>Fri, 18 Jun 2021 08:46:05 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/folders.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/folders.png</webfeeds:icon>
</item>

<item>
<title>Terraform Working Example</title>
<link>https://blog.programster.org/terraform-working-example</link>
<description>A Terraform example/starter codebase to get you deploying a Dockerized web service on Amazon EC2 quickly and easily.</description>
<pubDate>Fri, 18 Jun 2021 06:40:37 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>ThreeJS TypeScript Starter (Using Webpack)</title>
<link>https://blog.programster.org/threejs-typescript-starter</link>
<description>Quickly get started with ThreeJS with Typescript using this starter/template codebase.</description>
<pubDate>Fri, 18 Jun 2021 06:32:43 +0000</pubDate>
<category>ThreeJS</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/threejs/threejs-typescript-starter/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/threejs/threejs-typescript-starter/header.png</webfeeds:icon>
</item>

<item>
<title>Increase Inotify Watches</title>
<link>https://blog.programster.org/increase-inotify-watches</link>
<description>Increase the number of inotify watches in order to fix possible issues in Seafile, Dropbox, Sublime, and file browsers like Nautilus.</description>
<pubDate>Thu, 17 Jun 2021 08:20:14 +0000</pubDate>
<category>Linux</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Remove Snap System From Ubuntu</title>
<link>https://blog.programster.org/ubuntu-remove-snap-system</link>
<description>Remove the snap system from Ubuntu.</description>
<pubDate>Wed, 16 Jun 2021 16:07:34 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Jenkins Cheatsheet</title>
<link>https://blog.programster.org/jenkins-cheatsheet</link>
<description>A personal cheatsheet for when creating Jenkins pipeline files.</description>
<pubDate>Wed, 16 Jun 2021 16:04:00 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Laravel Queues and Background Jobs</title>
<link>https://blog.programster.org/getting-started-with-laravel-queues-and-background-jobs</link>
<description>Learn how to make use of Laravel queues to schedule background (asynchronous) jobs.</description>
<pubDate>Wed, 16 Jun 2021 15:40:46 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Composer Install From Private Repository In a Privately Hosted GitLab Server Using GitLab Tokens</title>
<link>https://blog.programster.org/composer-install-from-private-repository-in-a-privately-hosted-gitlab-server-using-gitlab-tokens</link>
<description>Learn how to install packages hosted on a private Gitlab server using Composer and GitLab tokens. This is primarily useful for those setting up CI/CD pipelines with private PHP packages.</description>
<pubDate>Wed, 16 Jun 2021 15:27:45 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Python - Validate JSON</title>
<link>https://blog.programster.org/python-validate-json</link>
<description>Learn how to validate JSON in Python using a JSON schema.</description>
<pubDate>Wed, 16 Jun 2021 15:04:36 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Duplicity Cheatsheet</title>
<link>https://blog.programster.org/duplicity-cheatsheet</link>
<description>A cheatsheet for Duplicity.</description>
<pubDate>Wed, 16 Jun 2021 08:12:43 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Adding A Disk To Linux</title>
<link>https://blog.programster.org/addding-a-disk-to-linux</link>
<description>Learn how to add a disk in Linux. Create a partition table, before adding a partition and adding a filesystem to it. Then set it up to automatically mount on boot.</description>
<pubDate>Tue, 15 Jun 2021 16:04:00 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Linux - Convert Excel (XLSX) File To CSV</title>
<link>https://blog.programster.org/linux-convert-xlsx-file-to-csv</link>
<description>Convert a massive Excel file to CSV format in seconds.</description>
<pubDate>Wed, 02 Jun 2021 10:14:08 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Integrate Jenkins Pipeline Project With GitHub</title>
<link>https://blog.programster.org/integrate-jenkins-pipeline-project-with-github</link>
<description>Learn how to integrate your Jenkins "pipeline" project with GitHub so that your project builds when specific branches are pushed to (e.g. staging/production).</description>
<pubDate>Thu, 27 May 2021 14:30:19 +0000</pubDate>
<category>github</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Opera - Don't Start With Previously Open Tabs</title>
<link>https://blog.programster.org/opera-dont-start-with-previously-open-tabs</link>
<description>Stop Opera browser from re-opening all the tabs that were open when you closed your browser.</description>
<pubDate>Thu, 27 May 2021 07:49:15 +0000</pubDate>
<category>Opera</category>
<webfeeds:cover image="//files.programster.org/tutorials/browsers/opera/opera.png" />
<webfeeds:icon>//files.programster.org/tutorials/browsers/opera/opera.png</webfeeds:icon>
</item>

<item>
<title>Docker - Create .env File On Startup</title>
<link>https://blog.programster.org/docker-create-env-file-on-startup</link>
<description>Create a .env file on startup of your Docker container.</description>
<pubDate>Thu, 20 May 2021 12:07:10 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Mullvad VPN</title>
<link>https://blog.programster.org/ubuntu-install-mullvad-vpn</link>
<description>Install Mullvad VPN On Ubuntu/Debian.</description>
<pubDate>Tue, 18 May 2021 22:03:03 +0000</pubDate>
<category>VPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/mullvad/mullvad.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/mullvad/mullvad.jpeg</webfeeds:icon>
</item>

<item>
<title>Database Diagram Tool - dbdocs.io</title>
<link>https://blog.programster.org/database-diagram-tool-dbdocs-io</link>
<description>Document your database with dbdocs.io</description>
<pubDate>Wed, 12 May 2021 08:03:45 +0000</pubDate>
<category>Diagrams</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/databases.png" />
<webfeeds:icon>//files.programster.org/tutorials/databases/databases.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Using Different Parameters For Different Environment Branches</title>
<link>https://blog.programster.org/jenkins-using-different-parameters-for-different-environment-branches</link>
<description>Learn how to dynamically change your parameter values based on the branch that is being used.</description>
<pubDate>Wed, 05 May 2021 07:00:47 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Manage All Your SSH Servers With Teleport</title>
<link>https://blog.programster.org/lecture-manage-all-your-ssh-servers-with-teleport</link>
<description>A timestamped video tutorial on how to set up the Teleport SSH management service.</description>
<pubDate>Sat, 01 May 2021 18:32:06 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/teleport/the-digital-life-walkthrough/thumbnail.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/teleport/the-digital-life-walkthrough/thumbnail.jpg</webfeeds:icon>
</item>

<item>
<title>Jenkins - Install A Plugin</title>
<link>https://blog.programster.org/jenkins-install-a-plugin</link>
<description>Install a plugin in Jenkins</description>
<pubDate>Tue, 27 Apr 2021 14:29:03 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Lecture - 7 Amazing Developer Tools that you're not using yet</title>
<link>https://blog.programster.org/lecture-7-amazing-developer-tools-that-youre-not-using-yet</link>
<description>Seven actually useful online tools.</description>
<pubDate>Mon, 26 Apr 2021 19:17:23 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/misc/seven-awesome-tools/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/misc/seven-awesome-tools/cover.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Docsify</title>
<link>https://blog.programster.org/getting-started-with-docsify</link>
<description>Learn how to use Docsify to create slick web-based documentation.</description>
<pubDate>Wed, 21 Apr 2021 18:31:49 +0000</pubDate>
<category>Documentation</category>
<webfeeds:cover image="//files.programster.org/tutorials/documentation/docsify/docsify.png" />
<webfeeds:icon>//files.programster.org/tutorials/documentation/docsify/docsify.png</webfeeds:icon>
</item>

<item>
<title>Database Diagram Tool - Dbdiagram.io</title>
<link>https://blog.programster.org/database-diagram-tool-dbdiagram-io</link>
<description>Create your database documentation with dbdiagram.io</description>
<pubDate>Wed, 21 Apr 2021 07:55:36 +0000</pubDate>
<category>Diagrams</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/dbdiagram/dbdiagram.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/dbdiagram/dbdiagram.jpg</webfeeds:icon>
</item>

<item>
<title>Python Cheatsheet</title>
<link>https://blog.programster.org/python-cheatsheet</link>
<description>A cheatsheet of useful snippets when working with Python.</description>
<pubDate>Tue, 20 Apr 2021 14:10:11 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Publishing (Perfect) Python Packages on PyPi</title>
<link>https://blog.programster.org/lecture-publishing-perfect-python-packages-on-pypi</link>
<description>A timestamped lecture explaining how to build and publish a Python package.</description>
<pubDate>Mon, 19 Apr 2021 18:18:46 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Configure Debian To Use Your Local MIrror</title>
<link>https://blog.programster.org/configure-debian-to-use-your-local-mirror</link>
<description>Configure Debian to use your local mirror.</description>
<pubDate>Sat, 17 Apr 2021 09:53:32 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Set Up A Debian Mirror Using Rsync</title>
<link>https://blog.programster.org/set-up-debian-mirror-using-rsync</link>
<description>Set up a Debian mirror using rsync.</description>
<pubDate>Sat, 17 Apr 2021 09:32:20 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Jenkins - Storing Passwords, Secrets, and Credentials</title>
<link>https://blog.programster.org/jenkings-storing-secrets</link>
<description>Learn how to store secrets / credentials in Jenkins.</description>
<pubDate>Fri, 16 Apr 2021 08:37:45 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Jenkins  - Admin Reset Password</title>
<link>https://blog.programster.org/jenkins-admin-reset-password</link>
<description>Reset your password in Jenkins through the CLI.</description>
<pubDate>Fri, 16 Apr 2021 07:46:53 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Sitemap Creation Tool - GlooMaps</title>
<link>https://blog.programster.org/sitemap-creation-tool-gloomaps</link>
<description>Learn about Gloomaps; a tool to make creating and sharing a Sitemap easy.</description>
<pubDate>Thu, 15 Apr 2021 18:17:20 +0000</pubDate>
<category>SEO</category>
<webfeeds:cover image="//files.programster.org/tutorials/seo/sitemaps/introducing-gloomaps/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/seo/sitemaps/introducing-gloomaps/01.png</webfeeds:icon>
</item>

<item>
<title>MySQL / PostgreSQL Table Double Buffering</title>
<link>https://blog.programster.org/mysql-table-double-buffering</link>
<description>A walkthrough of how you may wish to gracefully handle the need to ingest a large amount of data into your database.</description>
<pubDate>Thu, 15 Apr 2021 17:36:24 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Python - Iterate Over Massive JSON Files</title>
<link>https://blog.programster.org/python-iterate-over-massive-json-files</link>
<description>Get started with processing massive JSON files by iterating over them without having to load the entire thing into memory.</description>
<pubDate>Mon, 12 Apr 2021 13:26:00 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/json/json.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/json/json.jpg</webfeeds:icon>
</item>

<item>
<title>Lecture - Complete Jenkins Pipeline Tutorial</title>
<link>https://blog.programster.org/lecture-complete-jenkins-pipeline-tutorial</link>
<description>A timestamped video tutorial on Jenkins pipelines.</description>
<pubDate>Fri, 09 Apr 2021 15:08:52 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Generating HTML Docs For JSON Schemas</title>
<link>https://blog.programster.org/generating-html-docs-for-json-schemas</link>
<description>Learn how to automatically generate web-based documentation for your JSON schema files.</description>
<pubDate>Thu, 25 Mar 2021 17:39:53 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/json/json.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/json/json.jpg</webfeeds:icon>
</item>

<item>
<title>Setting Up TOTP in PHP</title>
<link>https://blog.programster.org/setting-up-google-2FA-on-php</link>
<description>Get started with using time-based one-time-passwords (TOTP) in PHP for MFA/2FA.</description>
<pubDate>Tue, 23 Mar 2021 19:30:16 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP - Working With Large JSON Files</title>
<link>https://blog.programster.org/php-working-with-large-json-files</link>
<description>A tutorial on how you can work with extremely large JSON files in PHP</description>
<pubDate>Thu, 18 Mar 2021 19:07:05 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Using Certbot Docker Image</title>
<link>https://blog.programster.org/using-certbot-docker-image</link>
<description>Use the certbot docker image to generate Lets Encrypt SSL certificates.</description>
<pubDate>Fri, 12 Mar 2021 12:45:10 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Quickest Way to Create REST API in Java with Spring Boot</title>
<link>https://blog.programster.org/lecture-quickest-way-to-create-rest-api-in-java-with-spring-boot</link>
<description>A lecture to get started really quickly with Spring Boot.</description>
<pubDate>Sun, 07 Mar 2021 12:32:40 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/java/spring/spring-boot.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/java/spring/spring-boot.jpg</webfeeds:icon>
</item>

<item>
<title>Set Up Jitsi Server</title>
<link>https://blog.programster.org/set-up-jitsi-server</link>
<description>Set up your own Jitsi server for hosting your own VOIP calls.</description>
<pubDate>Sat, 06 Mar 2021 19:17:38 +0000</pubDate>
<category>voip</category>
<webfeeds:cover image="//files.programster.org/tutorials/voip/jitsi/jitsi.png" />
<webfeeds:icon>//files.programster.org/tutorials/voip/jitsi/jitsi.png</webfeeds:icon>
</item>

<item>
<title>Gitlab Pipeline - Environment Builds</title>
<link>https://blog.programster.org/gitlab-pipeline-environment-builds</link>
<description>Have a single set of "build" and "deploy" steps in your pipeline, but run different actions based on your environment.</description>
<pubDate>Fri, 05 Mar 2021 15:49:12 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install Driver For PiAEK USB Wifi Adapter</title>
<link>https://blog.programster.org/ubuntu-20-04-install-driver-for-piaek-usb-wifi-adapter</link>
<description></description>
<pubDate>Fri, 05 Mar 2021 04:22:43 +0000</pubDate>
<category>networking</category>
</item>

<item>
<title>FFmpeg - Create GIF Animated Images</title>
<link>https://blog.programster.org/ffmpeg-create-gif-animated-images</link>
<description>Create animated GIF images from videos using FFmpeg.</description>
<pubDate>Sun, 28 Feb 2021 21:46:02 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>FFMPEG - Create WebP Animated Images</title>
<link>https://blog.programster.org/ffmpeg-create-webp-animated-images</link>
<description>Learn to create animated webp images.</description>
<pubDate>Sun, 28 Feb 2021 21:10:29 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Mobile Friendly Websites</title>
<link>https://blog.programster.org/mobile-friendly-websites</link>
<description>A small little rant/dig at the state of the web.</description>
<pubDate>Sun, 28 Feb 2021 14:43:54 +0000</pubDate>
<category></category>
</item>

<item>
<title>PHP - Fetch Latest Tweets of Specific User</title>
<link>https://blog.programster.org/php-fetch-latest-tweets-of-specific-user</link>
<description>Fetch the latest tweets of a specific user, through the use of the Twitter API.</description>
<pubDate>Sat, 27 Feb 2021 17:02:31 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/twitter/php.and.twitter.webp" />
<webfeeds:icon>//files.programster.org/tutorials/php/twitter/php.and.twitter.webp</webfeeds:icon>
</item>

<item>
<title>Twitter - Create Developer Account</title>
<link>https://blog.programster.org/twitter-create-developer-account</link>
<description>Create a developer account and your first project, in order to get some API keys so you can start integrating with the Twitter API.</description>
<pubDate>Sat, 27 Feb 2021 16:18:00 +0000</pubDate>
<category>Twitter</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/twitter/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/twitter/header-image.png</webfeeds:icon>
</item>

<item>
<title>Iteratively Backing Up To A Remote Computer Using FTP</title>
<link>https://blog.programster.org/iteratively-backing-up-to-a-remote-computer-using-ftp</link>
<description>A really simple/basic iterative backup solution that is appropriate for your home/office LAN.</description>
<pubDate>Sat, 27 Feb 2021 10:12:26 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Access Control Lists (ACL)</title>
<link>https://blog.programster.org/lecture-access-control-lists</link>
<description>A timestamped lecture on using ACLs for managing permissions/access to files and folders.</description>
<pubDate>Fri, 26 Feb 2021 09:04:14 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux/system-administration/permissions/generic-folder-permissions-header.png" />
<webfeeds:icon>//files.programster.org/tutorials/linux/system-administration/permissions/generic-folder-permissions-header.png</webfeeds:icon>
</item>

<item>
<title>Configure Email (SMTP) For Seafile Deployed Through Docker</title>
<link>https://blog.programster.org/configure-smtp-for-seafile-deployed-through-docker</link>
<description>Configure SMTP when using Docker for deploying Seafile.</description>
<pubDate>Mon, 22 Feb 2021 09:22:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Deploy Seafile Server Through Docker</title>
<link>https://blog.programster.org/deploy-seafile-server-through-docker</link>
<description>A tutorial on how to deploy your own Seafile server using Docker.</description>
<pubDate>Sun, 21 Feb 2021 11:12:06 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Pfsense Lecture - Limit Internet Speed Of Specific Hosts</title>
<link>https://blog.programster.org/pfsense-lecture-limit-internet</link>
<description>Limit a computer's bandwidth to the internet, so the rest of your household don't get starved.</description>
<pubDate>Fri, 19 Feb 2021 14:17:28 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/networking/pfsense/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>GitLab - Create A Project Access Token</title>
<link>https://blog.programster.org/gitlab-create-a-projects-access-token</link>
<description>Learn how to create a token that grants limited access to a specific project.</description>
<pubDate>Tue, 16 Feb 2021 08:38:01 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>GitLab - Create A Personal Access Token</title>
<link>https://blog.programster.org/gitlab-create-personal-access-token</link>
<description>Generate a personal access token that will grant a service the ability to perform certain actions as if they were you.</description>
<pubDate>Tue, 16 Feb 2021 08:19:57 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Htaccess Cheatsheet</title>
<link>https://blog.programster.org/htaccess-cheatsheet</link>
<description>A cheatsheet for htaccess.</description>
<pubDate>Fri, 12 Feb 2021 14:19:45 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/htaccess/header-image.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/apache/htaccess/header-image.jpeg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Upgrade Kernel (HWE)</title>
<link>https://blog.programster.org/ubuntu-20-04-upgrade-kernel</link>
<description>Install the latest (HWE) kernel on Ubuntu 20.04.</description>
<pubDate>Fri, 12 Feb 2021 10:06:50 +0000</pubDate>
<category>Linux</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>A Really Basic GitLab Pipeline To Build And Deploy A Docker Image</title>
<link>https://blog.programster.org/a-really-basic-gitlab-pipeline-to-build-and-deploy-a-docker-image</link>
<description>A simple CI/CD pipeline that will get you something simple/basic in place that you can the "build" (pun intended) upon. This way there isn't a steep learning curve.</description>
<pubDate>Fri, 12 Feb 2021 08:38:34 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/simple-pipeline/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/simple-pipeline/01.png</webfeeds:icon>
</item>

<item>
<title>GitLab - Add A Pipeline Variable</title>
<link>https://blog.programster.org/gitlab-add-pipeline-variable</link>
<description>Set variables for your CI/CD pipelines in GitLab.</description>
<pubDate>Wed, 10 Feb 2021 18:26:15 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Lecture - CI/CD on AWS with CodePipeline and Terraform</title>
<link>https://blog.programster.org/lecture-ci-cd-on-aws-with-codepipeline-and-terraform</link>
<description>A timestamped video walkthrough from "Davo'clock" on creating a CI/CD Pipeline to maintain and update AWS infrastructure with Terraform.</description>
<pubDate>Wed, 10 Feb 2021 13:31:29 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="http://files.programster.org/tutorials/devops/aws-pipelines/lecture-ci-cd-on-aws-with-codepipeline-and-terraform/header-image.jpg" />
<webfeeds:icon>http://files.programster.org/tutorials/devops/aws-pipelines/lecture-ci-cd-on-aws-with-codepipeline-and-terraform/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>GitLab - Find Project's ID</title>
<link>https://blog.programster.org/gitlab-find-project-id</link>
<description>Find your GitLab project's ID</description>
<pubDate>Sun, 07 Feb 2021 16:39:35 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Gitlab - Disable Automatic DevOps Pipelines</title>
<link>https://blog.programster.org/gitlab-disable-automatic-devops-pipelines</link>
<description>Disable the "Auto DevOps" on new projects in Gitalb</description>
<pubDate>Sun, 07 Feb 2021 09:52:14 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Hoppscotch API Request Builder</title>
<link>https://blog.programster.org/deploy-hoppscotch-api-request-builder</link>
<description>Deploy the Hoppscotch tool, a beautifal API request builder that's an alternative to Postman/Rester.</description>
<pubDate>Thu, 04 Feb 2021 14:56:04 +0000</pubDate>
<category>REST</category>
<webfeeds:cover image="//files.programster.org/tutorials/restful-apis/hoppscotch/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/restful-apis/hoppscotch/01.png</webfeeds:icon>
</item>

<item>
<title>Alpine Linux - Install BASH</title>
<link>https://blog.programster.org/alpine-linux-install-bash</link>
<description>Install BASH in Alpine Linux</description>
<pubDate>Tue, 02 Feb 2021 11:38:27 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux-commands/bash/bash.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/linux-commands/bash/bash.jpeg</webfeeds:icon>
</item>

<item>
<title>Convert PFX Key To Certificates</title>
<link>https://blog.programster.org/convert-pfx-key-to-certificates</link>
<description>Convert a PFX file into the separate SSL certificates.</description>
<pubDate>Mon, 01 Feb 2021 14:20:08 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssl/generic-header.svg" />
<webfeeds:icon>//files.programster.org/tutorials/ssl/generic-header.svg</webfeeds:icon>
</item>

<item>
<title>Generate ASCII Art with Figlet</title>
<link>https://blog.programster.org/create-ascii-art-with-figlet</link>
<description>Generate ASCII art with figlet.</description>
<pubDate>Mon, 01 Feb 2021 11:02:00 +0000</pubDate>
<category>Figlet</category>
<webfeeds:cover image="//files.programster.org/tutorials/ascii-art/figlet/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/ascii-art/figlet/01.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install PHP 8.0</title>
<link>https://blog.programster.org/ubuntu-20-04-install-php-8</link>
<description>Commands to install PHP 8.0 on Ubuntu 20.04 using Ondrej PPA.</description>
<pubDate>Mon, 25 Jan 2021 06:41:50 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>What's New In PHP 8.0</title>
<link>https://blog.programster.org/whats-new-in-php-8</link>
<description>What's new in PHP 8, organized by how useful I find the features.</description>
<pubDate>Sun, 24 Jan 2021 09:53:02 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Renew SSL Certificates On Debian 10 Using Certbot</title>
<link>https://blog.programster.org/automatically-renew-ssl-certificates-debian-10-using-certbot</link>
<description>Automatically create and renew LetsEncrypt SSL certificates on Debian 10 with Certbot.</description>
<pubDate>Tue, 19 Jan 2021 02:53:40 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png</webfeeds:icon>
</item>

<item>
<title>PyCharm - Change Font</title>
<link>https://blog.programster.org/pycharm-change-font</link>
<description>Change the font style or size in PyCharm.</description>
<pubDate>Tue, 05 Jan 2021 14:05:49 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Home Assistant - Google Speaker Notification Examples</title>
<link>https://blog.programster.org/home-assistant-automation-google-speaker-notification-examples</link>
<description>Have your Google speaker automatically tell you when your phone battery is low, using the power of Home Assistant.</description>
<pubDate>Fri, 01 Jan 2021 20:42:18 +0000</pubDate>
<category>home-automation</category>
<webfeeds:cover image="//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png" />
<webfeeds:icon>//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png</webfeeds:icon>
</item>

<item>
<title>Laravel - Throw Exception If Environment Variable Not Set</title>
<link>https://blog.programster.org/laravel-throw-exception-if-environment-variable-not-set</link>
<description>Implement a defensive step in your Laravel framework by throwing an exception if an expected environment variable is not set, rather than reverting back to some default that is probably not appropriate.</description>
<pubDate>Fri, 01 Jan 2021 12:35:07 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Best Of Dave Ramsey</title>
<link>https://blog.programster.org/best-of-dave-ramsey</link>
<description>Best epsiodes/clips of the Dave Ramsey show.</description>
<pubDate>Fri, 01 Jan 2021 12:28:38 +0000</pubDate>
<category>off-topic</category>
<webfeeds:cover image="//files.programster.org/tutorials/off-topic/dave-ramsey/thumbnail.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/off-topic/dave-ramsey/thumbnail.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Home Assistant</title>
<link>https://blog.programster.org/getting-started-with-home-assistant</link>
<description>Learn how to deploy home assistant and start automating your "smart home".</description>
<pubDate>Tue, 29 Dec 2020 18:25:45 +0000</pubDate>
<category>home-automation</category>
<webfeeds:cover image="//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png" />
<webfeeds:icon>//files.programster.org/tutorials/home-automation/home-assistant/home-assistant.png</webfeeds:icon>
</item>

<item>
<title>Nmap Cheatsheet</title>
<link>https://blog.programster.org/nmap-cheatsheet</link>
<description>A cheatsheet for nmap.</description>
<pubDate>Mon, 28 Dec 2020 15:49:22 +0000</pubDate>
<category>nmap</category>
</item>

<item>
<title>Guess Who - Binary Search</title>
<link>https://blog.programster.org/guess-who-binary-search</link>
<description>Win at "Guess Who?" by using binary search.</description>
<pubDate>Thu, 24 Dec 2020 15:02:14 +0000</pubDate>
<category>off-topic</category>
<webfeeds:cover image="//files.programster.org/tutorials/statistics/guess-who/decision-tree.png" />
<webfeeds:icon>//files.programster.org/tutorials/statistics/guess-who/decision-tree.png</webfeeds:icon>
</item>

<item>
<title>Compressing Files With 7zip CLI</title>
<link>https://blog.programster.org/compressing-files-with-7zip-cli</link>
<description>Compress (and possibly encrypt) your files with 7zip from the CLI.</description>
<pubDate>Wed, 23 Dec 2020 18:35:04 +0000</pubDate>
<category>compression</category>
<webfeeds:cover image="//files.programster.org/tutorials/compression/7zip/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/compression/7zip/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Firefox - Using Multiple Profiles</title>
<link>https://blog.programster.org/firefox-using-multiple-profiles</link>
<description>Use the power of profiles in Firefox to make managing your multiple identities much easier.</description>
<pubDate>Fri, 18 Dec 2020 08:45:45 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>MySQL Text Type</title>
<link>https://blog.programster.org/mysql-text-types</link>
<description></description>
<pubDate>Fri, 11 Dec 2020 14:12:00 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 10 - Install Dropbox CLI</title>
<link>https://blog.programster.org/debian-10-install-dropbox-cli</link>
<description>Setup and use Dropbox on a headless server. (CLI only)</description>
<pubDate>Sat, 14 Nov 2020 14:33:06 +0000</pubDate>
<category>Dropbox</category>
</item>

<item>
<title>MySQL 8 - Slow Connecting Problem</title>
<link>https://blog.programster.org/mysql-8-slow-connecting-problem</link>
<description></description>
<pubDate>Fri, 13 Nov 2020 08:46:34 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Composer - Specify Configuration Environment</title>
<link>https://blog.programster.org/composer-specify-configuration-environment</link>
<description>Specify the environment in the config section of composer, allowing you to dev for a different environment.</description>
<pubDate>Sun, 08 Nov 2020 21:13:36 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>TrueNAS - Create Time Machine Shares</title>
<link>https://blog.programster.org/truenas-create-time-machine-shares</link>
<description>Create Time Machine shares on your network using TrueNAS</description>
<pubDate>Sat, 07 Nov 2020 16:18:32 +0000</pubDate>
<category>TrueNAS</category>
</item>

<item>
<title>PostgreSQL - Table Inheritance</title>
<link>https://blog.programster.org/postgresql-table-inheritance</link>
<description>A tutorial about tables inheriting from other tables in PostgreSQL.</description>
<pubDate>Thu, 05 Nov 2020 16:34:41 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install PostgreSQL</title>
<link>https://blog.programster.org/ubuntu-20-04-install-postgresql</link>
<description>Install PostgreSQL on Ubuntu 20.04</description>
<pubDate>Fri, 23 Oct 2020 16:14:28 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>AWS Cloud Init - Add SSH Access</title>
<link>https://blog.programster.org/aws-cloud-init-add-ssh-access</link>
<description>Add SSH access to cloud init configuration for when using cloud init with Terraform on AWS.</description>
<pubDate>Mon, 28 Sep 2020 10:41:35 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/cloud-init/logo.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/cloud-init/logo.jpeg</webfeeds:icon>
</item>

<item>
<title>Getting Started With AWS Elastic Container Registry</title>
<link>https://blog.programster.org/getting-started-with-aws-elastic-container-registry</link>
<description>Get started with the AWS elastic container registry.</description>
<pubDate>Sun, 27 Sep 2020 09:32:58 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/elastic-container-registry/aws-ecr-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/aws/elastic-container-registry/aws-ecr-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Docker Container on AWS Quickly Using Cloud Init</title>
<link>https://blog.programster.org/deploy-docker-container-on-aws-quickly-using-cloud-init</link>
<description>Quickly deploy a docker container on AWS using cloud-init.</description>
<pubDate>Thu, 24 Sep 2020 12:45:32 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/cloud-init/logo.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/cloud-init/logo.jpeg</webfeeds:icon>
</item>

<item>
<title>Terraform Cheatsheet</title>
<link>https://blog.programster.org/terraform-cheatsheet</link>
<description>A cheatshee for Terraform</description>
<pubDate>Thu, 24 Sep 2020 08:46:45 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/terraform/terraform.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/terraform/terraform.jpg</webfeeds:icon>
</item>

<item>
<title>Creating Graphs With DOT Language</title>
<link>https://blog.programster.org/creating-graphs-with-dot-language</link>
<description>Learn to use the DOT language in order to create graphs using plain text.</description>
<pubDate>Tue, 22 Sep 2020 16:48:40 +0000</pubDate>
<category>Diagrams</category>
</item>

<item>
<title>Sublime 3 - Install Terraform Package</title>
<link>https://blog.programster.org/sublime-3-install-terraform-package</link>
<description>Install Terraform support in Sublime Text 3.</description>
<pubDate>Tue, 22 Sep 2020 07:34:14 +0000</pubDate>
<category>Terraform</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/header-image/sublime.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/header-image/sublime.jpg</webfeeds:icon>
</item>

<item>
<title>PHP Dotenv</title>
<link>https://blog.programster.org/php-dotenv</link>
<description>A short tutorial on the Symfony Dotenv package for PHP.</description>
<pubDate>Fri, 18 Sep 2020 16:15:13 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Xubuntu - Sound Manager</title>
<link>https://blog.programster.org/xubuntu-sound-manager</link>
<description>Some info on using the sound audio mixer in Xubuntu. </description>
<pubDate>Sat, 05 Sep 2020 10:25:56 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>Xubuntu - Setting Keyboard Shortcuts</title>
<link>https://blog.programster.org/xubuntu-setting-keyboard-shortcuts</link>
<description>Set keyboard shorcuts in Xubuntu</description>
<pubDate>Sat, 05 Sep 2020 09:47:23 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install Recommended Nvidia Graphics From PPA</title>
<link>https://blog.programster.org/ubuntu-graphics-install-recommended-nvidia-graphics-from-ppa</link>
<description>Install recommended nvidia graphics drivers from a PPA</description>
<pubDate>Sat, 05 Sep 2020 08:55:31 +0000</pubDate>
<category>Nvidia</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nvidia/header-image.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/nvidia/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Alternative Docker PS</title>
<link>https://blog.programster.org/alternative-docker-ps</link>
<description>Script to get docker ps output in a YAML format</description>
<pubDate>Mon, 24 Aug 2020 18:05:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Install Filebeat</title>
<link>https://blog.programster.org/install-filebeat</link>
<description>How to deploy filebeat on Ubuntu 18.04</description>
<pubDate>Sun, 23 Aug 2020 17:03:05 +0000</pubDate>
<category>Filebeat</category>
</item>

<item>
<title>Deploy Kibana Using Docker</title>
<link>https://blog.programster.org/deploy-kibana-using-docker</link>
<description>Deploy Kibana with the help of docker.</description>
<pubDate>Sun, 23 Aug 2020 11:39:10 +0000</pubDate>
<category>ELK</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Docker Compose Cheatsheet</title>
<link>https://blog.programster.org/docker-compose-cheatsheet</link>
<description>A cheatsheet for Docker Compose.</description>
<pubDate>Sun, 23 Aug 2020 10:44:36 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>XFCE - Slow Desktop (Compositing)</title>
<link>https://blog.programster.org/xfce-slow-desktop-compositing</link>
<description>A post about how switching off compositing massively sped up my computer, and what compositing is.</description>
<pubDate>Fri, 21 Aug 2020 16:06:38 +0000</pubDate>
<category>Xubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>Backing Up S3 Bucket With Duplicity</title>
<link>https://blog.programster.org/backing-up-s3-bucket-with-duplicity</link>
<description>A guide on backing up your S3 bucket to another S3 bucket using duplicity and S3FS so you don't need to be able to hold the entire bucket in storage.</description>
<pubDate>Fri, 21 Aug 2020 11:40:46 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Docker - Ubuntu 20.04 - Automate Setting Timezone</title>
<link>https://blog.programster.org/docker-ubuntu-20-04-automate-setting-timezone</link>
<description>Auatomatically set the timezone in Dockerfile so that you can run update without the build stopping/failing.</description>
<pubDate>Fri, 21 Aug 2020 09:34:13 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Teams - Fix Black Screen When Sharing Screen</title>
<link>https://blog.programster.org/teams-fix-black-screen-when-sharing-screen</link>
<description>Fix an issue with not being able to see anything when sharing on Microsoft Teams.</description>
<pubDate>Tue, 18 Aug 2020 14:26:15 +0000</pubDate>
<category>Microsoft-Teams</category>
<webfeeds:cover image="//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg</webfeeds:icon>
</item>

<item>
<title>AWS IAM Examples</title>
<link>https://blog.programster.org/aws-iam-examples</link>
<description>Example IAM configurations so you can quickly get what you need.</description>
<pubDate>Tue, 18 Aug 2020 10:58:33 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/aws/iam/aws-iam.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/aws/iam/aws-iam.png</webfeeds:icon>
</item>

<item>
<title>Play with PostreSQL Through Docker</title>
<link>https://blog.programster.org/play-with-postgresql-through-docker</link>
<description>Play around with PostgreSQL with docker so that you don't have to install it locally and can throw it away.</description>
<pubDate>Mon, 17 Aug 2020 07:54:32 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Slim 4 Cheatsheet</title>
<link>https://blog.programster.org/slim-4-cheatsheet</link>
<description>A cheatsheet for working with Slim 4</description>
<pubDate>Sat, 15 Aug 2020 08:53:50 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install KVM</title>
<link>https://blog.programster.org/ubuntu-20-04-install-KVM</link>
<description>Set up Ubuntu 20.04 system as a KVM hypervisor.</description>
<pubDate>Sun, 09 Aug 2020 16:58:58 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Xubuntu 20.04 Setup Desktop Script</title>
<link>https://blog.programster.org/ubuntu-20-04-setup-desktop-script</link>
<description>My script for setting up a fresh install of Xubuntu 20.04</description>
<pubDate>Sat, 08 Aug 2020 14:39:06 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/xubuntu.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/xubuntu.jpg</webfeeds:icon>
</item>

<item>
<title>Fix Laravel Not Recognizing Ajax Requests</title>
<link>https://blog.programster.org/fix-laravel-not-recognizing-ajax-requests</link>
<description>Fix an issue with Laravel not recognizing your requests as ajax requests. 
</description>
<pubDate>Fri, 07 Aug 2020 16:44:32 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Connect To VLAN</title>
<link>https://blog.programster.org/ubuntu-enable-vlan</link>
<description>Connect to a VLAN with your Ubuntu 18.04 or 20.04 computer.</description>
<pubDate>Sat, 01 Aug 2020 09:59:41 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Elastic Search With Docker</title>
<link>https://blog.programster.org/deploy-elastic-search-with-docker</link>
<description>Deploy Elastic Search using Docker.</description>
<pubDate>Fri, 31 Jul 2020 15:52:03 +0000</pubDate>
<category>ELK</category>
<webfeeds:cover image="//files.programster.org/tutorials/logging/elastic-search/elastic-search.png" />
<webfeeds:icon>//files.programster.org/tutorials/logging/elastic-search/elastic-search.png</webfeeds:icon>
</item>

<item>
<title>ClamAV Antivirus Cheatsheet</title>
<link>https://blog.programster.org/clamav-antivirus-cheatsheet</link>
<description>A cheatsheet for Clam AV</description>
<pubDate>Thu, 30 Jul 2020 09:29:48 +0000</pubDate>
<category>ClamAV</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/antivirus/clamav/clamav.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/antivirus/clamav/clamav.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20.04 - Install Shutter</title>
<link>https://blog.programster.org/ubuntu20-04-install-shutter</link>
<description>Install Shutter tool on Ubuntu 20.04</description>
<pubDate>Sun, 26 Jul 2020 09:43:06 +0000</pubDate>
<category>image-tools</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-tools/shutter/ubuntu-18-04-enable-edit-in-shuter/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/image-tools/shutter/ubuntu-18-04-enable-edit-in-shuter/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Enabling Maintenance Site In Apache</title>
<link>https://blog.programster.org/enabling-maintenance-site-in-apache</link>
<description>Use Apache commands to switch from serving up your site to a maintenance site you have ready to go.</description>
<pubDate>Sat, 27 Jun 2020 08:20:39 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/apache.png" />
<webfeeds:icon>//files.programster.org/tutorials/apache/apache.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Making Websites With October CMS - Part 03 - Creating Themes</title>
<link>https://blog.programster.org/lecture-making-websites-with-october-cms-part-3-creating-themes</link>
<description>Timestamped video on creating themes for October CMS</description>
<pubDate>Fri, 26 Jun 2020 14:19:30 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/october-cms/october-cms.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/october-cms/october-cms.png</webfeeds:icon>
</item>

<item>
<title>Using Jwilder Nginx Reverse Proxy With Wildcard SSL Certificate</title>
<link>https://blog.programster.org/jwilder-reverse-proxy-with-wildcard-ssl</link>
<description>How to deploy jwilder/nginx-proxy container when you are using a wildcard SSL.</description>
<pubDate>Thu, 25 Jun 2020 10:07:20 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 20 - Install Docker</title>
<link>https://blog.programster.org/ubuntu-20-04-install-docker</link>
<description>Install docker engine on Ubuntu 20.04</description>
<pubDate>Tue, 23 Jun 2020 15:30:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Kerberos Cheatsheet</title>
<link>https://blog.programster.org/kerberos-cheatsheet</link>
<description>A cheatsheet for using Kerberos</description>
<pubDate>Wed, 17 Jun 2020 08:11:31 +0000</pubDate>
<category>kerberos</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/SSO.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/SSO.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Deploy Samba Active Directory</title>
<link>https://blog.programster.org/ubuntu-18-04-deploy-samba-active-directory</link>
<description>Deploy an Active Directory (AD) using SAMBA.</description>
<pubDate>Tue, 16 Jun 2020 08:43:05 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Lecture - Making Websites With October CMS - Part 05 - Builder Plugin Overview</title>
<link>https://blog.programster.org/lecture-october-cms-builder-plugin-overview</link>
<description>A timestamped youtube video explaining how to build a plugin for October CMS using the builder plugin.</description>
<pubDate>Mon, 15 Jun 2020 16:44:37 +0000</pubDate>
<category>lectures</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/october-cms/october-cms.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/october-cms/october-cms.png</webfeeds:icon>
</item>

<item>
<title>Setting Up A Hetzner Dedicated Server KVM</title>
<link>https://blog.programster.org/setting-up-a-hetzner-dedicated-server-kvm</link>
<description>A post on how to set up KVM on a Hetzner dedicated server, resolving issues with setting up the networking.</description>
<pubDate>Sun, 14 Jun 2020 20:51:42 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Lecture - Ubuntu 18.04 - Set Up Samba As Active Directory Domain Controller</title>
<link>https://blog.programster.org/ubuntu-18-04-samba-active-directory-domain-controller</link>
<description>A timestamped video from the urban penguin on setting up a SAMBA server on Ubuntu 18.04 to manage your Windows user accounts.SAMBA</description>
<pubDate>Thu, 11 Jun 2020 13:26:24 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Proxmox - Move Disk</title>
<link>https://blog.programster.org/proxmox-move-disk</link>
<description>Move your Proxmox guest's disks to another location.</description>
<pubDate>Thu, 04 Jun 2020 14:47:46 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Docker - Fixing Windows Line Endings In BASH Scripts When Using Volumes</title>
<link>https://blog.programster.org/fixing-docker-volume-windows-line-endings-on-bash-scripts</link>
<description>Fix issues with using BASH scripts having windows line endings when using Docker volumes.</description>
<pubDate>Tue, 02 Jun 2020 16:13:55 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>HP Instant Ink Price Graph</title>
<link>https://blog.programster.org/hp-instant-ink-price-graph</link>
<description>A tool/graph visualizing cost when using HP Instant Ink.</description>
<pubDate>Sun, 31 May 2020 13:48:23 +0000</pubDate>
<category>HP</category>
<webfeeds:cover image="//files.programster.org/tutorials/printing/hp-e-ink/images/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/printing/hp-e-ink/images/01.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Latest Libreoffice From PPA</title>
<link>https://blog.programster.org/ubuntu-18-04-install-libreoffice-from-ppa</link>
<description>Install the latest version of Libreoffice on Ubuntu 18.04 and 20.04</description>
<pubDate>Tue, 19 May 2020 05:12:36 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Lecture - Amazon Chime SDK</title>
<link>https://blog.programster.org/lecture-amazon-chime-sdk</link>
<description>A timestamped post of the Amazon chime NodeJS demo.</description>
<pubDate>Mon, 18 May 2020 06:28:51 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/chime/amazon-chime.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/aws/chime/amazon-chime.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 10 - Install Docker</title>
<link>https://blog.programster.org/debian-10-install-docker</link>
<description>Install Docker on Debian 10</description>
<pubDate>Mon, 11 May 2020 13:23:14 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Defensive PHP</title>
<link>https://blog.programster.org/defensive-php</link>
<description>A cheatsheet and links for defensive PHP.</description>
<pubDate>Mon, 11 May 2020 09:06:40 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Set Up Debian 10 KVM Server</title>
<link>https://blog.programster.org/set-up-debian-10-kvm-server</link>
<description>Configure your Debian 10 for acting as a KVM host.</description>
<pubDate>Fri, 08 May 2020 17:31:49 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Things To Do After Installing Debian 10</title>
<link>https://blog.programster.org/things-to-do-after-installing-debian-10</link>
<description>Steps I like to perform immediately after having installed a minimal version of Debian 10.</description>
<pubDate>Fri, 08 May 2020 17:26:45 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Getting Started With The AWS CLI</title>
<link>https://blog.programster.org/ubuntu-getting-started-with-the-aws-cli</link>
<description>A guide for getting started with the AWS CLI.</description>
<pubDate>Mon, 04 May 2020 16:37:29 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Advantages Of Using UUIDs</title>
<link>https://blog.programster.org/advantages-of-using-uuids</link>
<description>A small post about how using UUIDs instead of auto-incrementing integers.</description>
<pubDate>Wed, 29 Apr 2020 07:56:58 +0000</pubDate>
<category>UUID</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/using-uuids/uuid.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/using-uuids/uuid.png</webfeeds:icon>
</item>

<item>
<title>Handling File Uploads With PHP</title>
<link>https://blog.programster.org/handling-file-uploads-with-php</link>
<description>Some tips/advice for handling file upload forms in PHP.</description>
<pubDate>Mon, 13 Apr 2020 04:52:02 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Thunderbird - Use Different Profiles</title>
<link>https://blog.programster.org/thunderbird-use-different-profiles</link>
<description>Learn how to use different profiles in Thunderbird. This allows you to easily separate your "work" email accounts from your "personal" email account etc.</description>
<pubDate>Sat, 11 Apr 2020 08:25:24 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Deploy October CMS With Docker</title>
<link>https://blog.programster.org/deploy-october-cms-with-docker</link>
<description>Deploy OctoberCMS with Docker.</description>
<pubDate>Tue, 07 Apr 2020 15:56:27 +0000</pubDate>
<category>OctoberCMS</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/october-cms/october-cms.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/october-cms/october-cms.png</webfeeds:icon>
</item>

<item>
<title>Configure Git To Use Vimdiff</title>
<link>https://blog.programster.org/configure-git-to-use-vimdiff</link>
<description>Configure git to use vimdiff as the diff tool.</description>
<pubDate>Tue, 07 Apr 2020 08:48:11 +0000</pubDate>
<category>VIM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>Running Composer Install With Docker</title>
<link>https://blog.programster.org/running-composer-install-with-docker</link>
<description>Tips for when  using composer on PHP projects that use Docker.</description>
<pubDate>Mon, 30 Mar 2020 18:00:26 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Tsconfig Cheatsheet</title>
<link>https://blog.programster.org/tsconfig-cheatsheet</link>
<description>A cheatsheet for your tsconfig.json file.</description>
<pubDate>Mon, 30 Mar 2020 17:47:39 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/typescript/typescript.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/typescript/typescript.png</webfeeds:icon>
</item>

<item>
<title> AWS CLI S3 Cheatsheet </title>
<link>https://blog.programster.org/aws-cli-s3-cheatsheet</link>
<description>A cheatsheet for interfacing with S3 through the AWS CLI tool.</description>
<pubDate>Tue, 24 Mar 2020 19:19:36 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Deploy Moodle With Docker</title>
<link>https://blog.programster.org/deploy-moodle-with-docker</link>
<description>Learn to deploy your own Moodle site with the help of docker.</description>
<pubDate>Sat, 21 Mar 2020 21:21:10 +0000</pubDate>
<category>Moodle</category>
</item>

<item>
<title>Ubuntu 18.04 - Install PHP 7.4</title>
<link>https://blog.programster.org/ubuntu-18-04-install-php-7-4</link>
<description>Install PHP 7.4 on Ubuntu 18.04.</description>
<pubDate>Tue, 17 Mar 2020 17:19:21 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>OpenVPN Server Config Cheatsheet</title>
<link>https://blog.programster.org/openvpn-server-config-cheatsheet</link>
<description>Cheatsheet for configuring OpenVPN Server</description>
<pubDate>Thu, 12 Mar 2020 12:04:44 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Automatically Renew Let's Encrypt SSL Certificates on Ubuntu 18.04 Apache Webserver</title>
<link>https://blog.programster.org/automatically-renew-lets-encrypt-ssl-certificates-on-ubuntu-18-04-apache-webserver</link>
<description>Learn how to automatically renew your Let's Encrypt SSL certificates on an Ubuntu 18.04 Apache webserver.</description>
<pubDate>Wed, 04 Mar 2020 16:38:12 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="http://files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png" />
<webfeeds:icon>http://files.programster.org/tutorials/ssl/letsencrypt/certbot/header-image.png</webfeeds:icon>
</item>

<item>
<title>RESTer - Import/Export</title>
<link>https://blog.programster.org/rester-import-export</link>
<description>Learn how to import/export from RESTer plugin.</description>
<pubDate>Wed, 04 Mar 2020 16:19:02 +0000</pubDate>
<category>API</category>
</item>

<item>
<title>FFMPEG - Crop Video</title>
<link>https://blog.programster.org/ffmpeg-crop-video</link>
<description>Tips on cropping video in ffmpeg.</description>
<pubDate>Wed, 04 Mar 2020 16:18:36 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Getting Started With PhpSpreadsheet</title>
<link>https://blog.programster.org/getting-started-with-phpspreadsheet</link>
<description>Create excel spreadsheets with PHP using a PHP package.</description>
<pubDate>Wed, 19 Feb 2020 06:42:43 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Laravel Blade Views</title>
<link>https://blog.programster.org/laravel-blade-views</link>
<description>Tutorial covering the use of Blade views in Laravel.</description>
<pubDate>Sun, 16 Feb 2020 19:55:40 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Sublime Text - Install Flatland Theme</title>
<link>https://blog.programster.org/sublime-3-install-flatland-theme</link>
<description>Install the flatland theme for Sublime Text editor.</description>
<pubDate>Sun, 09 Feb 2020 20:23:42 +0000</pubDate>
<category>sublime</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/header-image/sublime.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/header-image/sublime.jpg</webfeeds:icon>
</item>

<item>
<title>Terminator - Change Default Window Size</title>
<link>https://blog.programster.org/terminator-change-default-window-size</link>
<description>Adjust the default size of the Terminator terminal when it launches.</description>
<pubDate>Sat, 08 Feb 2020 11:42:41 +0000</pubDate>
<category>Terminator</category>
<webfeeds:cover image="//files.programster.org/tutorials/terminator/terminator-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/terminator/terminator-header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Draw.io Snap</title>
<link>https://blog.programster.org/ubuntu-install-drawio-snap</link>
<description>Install the draw.io on Ubuntu 18.04</description>
<pubDate>Mon, 03 Feb 2020 14:55:56 +0000</pubDate>
<category>Diagrams</category>
<webfeeds:cover image="https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/image-tools/draw-io/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Prometheus Query Cheatsheet</title>
<link>https://blog.programster.org/prometheus-query-cheatsheet</link>
<description>Cheatsheet of queries for prometheus</description>
<pubDate>Thu, 30 Jan 2020 09:54:07 +0000</pubDate>
<category>monitoring</category>
</item>

<item>
<title>KVM - Automated Snapshot Pruning Script</title>
<link>https://blog.programster.org/kvm-automated-snapshot-pruning-script</link>
<description>A script to automatically prune old snapshots and only keep the last X number.</description>
<pubDate>Thu, 23 Jan 2020 10:24:49 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Export Stats For Prometheus With Node Exporter</title>
<link>https://blog.programster.org/deploy-node-exporter</link>
<description>Run node exporter on your servers for Prometheus to monitor them.</description>
<pubDate>Wed, 22 Jan 2020 16:48:27 +0000</pubDate>
<category>monitoring</category>
</item>

<item>
<title>Deploy Prometheus With Docker</title>
<link>https://blog.programster.org/Deploy-Prometheus-With-Docker</link>
<description>Deploy Prometheus through Docker</description>
<pubDate>Wed, 22 Jan 2020 15:00:37 +0000</pubDate>
<category>monitoring</category>
</item>

<item>
<title>VirtualBox - Expand Disk Image</title>
<link>https://blog.programster.org/virtualbox-expand-disk-image</link>
<description>Resize your VirtualBox guest disk images.</description>
<pubDate>Sun, 22 Dec 2019 17:57:08 +0000</pubDate>
<category>VirtualBox</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Install PHP 7.3</title>
<link>https://blog.programster.org/ubuntu-18-04-install-php-7-3</link>
<description>Install PHP 7.3 on Ubuntu 18.04.</description>
<pubDate>Thu, 21 Nov 2019 14:06:34 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Get Microsoft Teams Running On Ubuntu</title>
<link>https://blog.programster.org/microsoft-teams-on-ubuntu</link>
<description>How to get Micro$oft Teams running on Ubuntu.</description>
<pubDate>Thu, 14 Nov 2019 08:01:19 +0000</pubDate>
<category>Microsoft-Teams</category>
<webfeeds:cover image="//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/microsoft-teams/install/microsoft-teams.jpg</webfeeds:icon>
</item>

<item>
<title>Stress Test Your Webserver With Gatling</title>
<link>https://blog.programster.org/stress-test-your-webserver-with-gatling</link>
<description>Stress test your webserver with Gatling.</description>
<pubDate>Tue, 29 Oct 2019 16:21:26 +0000</pubDate>
<category>stress-testing</category>
<webfeeds:cover image="//files.programster.org/tutorials/stress-testing/gatling/getting-started-with-docker/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/stress-testing/gatling/getting-started-with-docker/header.png</webfeeds:icon>
</item>

<item>
<title>Sharing Videos Online Securely with HLS encoding and CloudFront Security And Distribution</title>
<link>https://blog.programster.org/sharing-videos-online-securely-with-hls-encoding-and-cloudfront-security-and-distribution</link>
<description>A tutorial series on publishing private video content using AWS services.</description>
<pubDate>Sun, 27 Oct 2019 10:23:06 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/aws/cloudfront/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/aws/cloudfront/01.jpg</webfeeds:icon>
</item>

<item>
<title>AWS Elastic Transcoder - Create A Preset for HLS Videos</title>
<link>https://blog.programster.org/aws-elastic-transcoder-create-a-preset-for-hls-videos</link>
<description>Create a preset for creating HLS videos in AWS.</description>
<pubDate>Sun, 27 Oct 2019 09:54:14 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/aws/elastic-transcoder/elastic-transcoder.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/aws/elastic-transcoder/elastic-transcoder.jpg</webfeeds:icon>
</item>

<item>
<title>Create CloudFront Key Pair </title>
<link>https://blog.programster.org/create-cloudfront-key-pair</link>
<description>Create a key pair for CloudFront</description>
<pubDate>Thu, 24 Oct 2019 06:54:49 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/aws/cloudfront/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/aws/cloudfront/01.jpg</webfeeds:icon>
</item>

<item>
<title>Deploying Own Mail Server With Mail-in-a-Box</title>
<link>https://blog.programster.org/deploying-own-mail-server-with-mail-in-a-box</link>
<description>Deploy your own mail server with Mail-in-a-Box.</description>
<pubDate>Sun, 13 Oct 2019 15:29:50 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/mail-in-a-box/installation/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/mail-in-a-box/installation/header.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Install PostgreSQL</title>
<link>https://blog.programster.org/ubuntu-18-04-install-postgresql</link>
<description>Install PostgreSQL client/server in Ubuntu 18.04.</description>
<pubDate>Mon, 07 Oct 2019 12:38:58 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Samba - Fix Mac Photoshop Issue</title>
<link>https://blog.programster.org/fix-mac-photoshop-samba-issue</link>
<description>Fix an issue with using Photoshop on Mac, on a SAMBA share.</description>
<pubDate>Fri, 04 Oct 2019 13:03:07 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Convert Text To UTF-8</title>
<link>https://blog.programster.org/convert-text-to-utf-8</link>
<description>Convert text to UTF-8 using Sublime text editor.</description>
<pubDate>Fri, 04 Oct 2019 12:44:25 +0000</pubDate>
<category>sublime</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/header-image/sublime.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/header-image/sublime.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Shotcut Video Editor</title>
<link>https://blog.programster.org/ubuntu-16-04-install-shotcut-video-editor</link>
<description>Install Shotcut video editor</description>
<pubDate>Thu, 03 Oct 2019 18:36:23 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/video-editing/shotcut/install-shotcut/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/video-editing/shotcut/install-shotcut/01.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Remove Old Kernel Lines</title>
<link>https://blog.programster.org/ubuntu-18-04-remove-old-kernel-lines</link>
<description>Instructions on how to remove the older kernel lines from Ubuntu 18.04.</description>
<pubDate>Wed, 18 Sep 2019 15:18:32 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Gitlab - Fixing Unable To Upload Images To Wiki</title>
<link>https://blog.programster.org/gitlab-fixing-uploading-images-to-wiki</link>
<description>Fix not being able to upload images to the wikis in Gitlab when using a reverse proxy for HTTPS.</description>
<pubDate>Fri, 06 Sep 2019 13:28:10 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Upgrade To PHP 7.3</title>
<link>https://blog.programster.org/debian-9-upgrade-to-php-7-3</link>
<description>Install/Upgrade to PHP 7.3 on Debian 9</description>
<pubDate>Thu, 22 Aug 2019 14:06:42 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/debian-9-install-php/debian-and-php.webp" />
<webfeeds:icon>//files.programster.org/tutorials/php/debian-9-install-php/debian-and-php.webp</webfeeds:icon>
</item>

<item>
<title>WordPress - Allow Automatic Security Updates With SSH Credentials</title>
<link>https://blog.programster.org/wordpress-allow-automatic-security-updates-when-using-sftp-plugin</link>
<description>Instructions on allowing wordpress to self-update.</description>
<pubDate>Thu, 22 Aug 2019 12:51:01 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL - Using Barcodes As Primary Key</title>
<link>https://blog.programster.org/mysql-using-barcodes-as-primary-key</link>
<description>A tutorial on seeing how much benefit switching a barcode primary key to a BIGINT from a varchar binary representation.</description>
<pubDate>Wed, 21 Aug 2019 18:02:27 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Fira Code Font</title>
<link>https://blog.programster.org/ubuntu-install-fira-code-font</link>
<description>Install the Fira Code font in various versions of Ubuntu. This font is great for programming due providing various ligatures.</description>
<pubDate>Sun, 18 Aug 2019 06:26:52 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>Ubuntu 18.04 - Upgrade Kernel</title>
<link>https://blog.programster.org/ubuntu-18-04-upgrade-kenel</link>
<description>Upgrade to the latest kernel on Ubuntu 18.04</description>
<pubDate>Tue, 13 Aug 2019 14:37:04 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Hasklig Font</title>
<link>https://blog.programster.org/ubuntu-install-hasklig-font</link>
<description>A script to install the Hasklig font on Ubuntu. This is a neat monospace font with ligatures (good for programming in).</description>
<pubDate>Wed, 07 Aug 2019 12:17:47 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>WordPress - Allow Easy Change Of Domain</title>
<link>https://blog.programster.org/wordpress-allow-easy-change-of-url</link>
<description>Update your wordpress site to allow easy changing of domain name.</description>
<pubDate>Mon, 05 Aug 2019 14:08:32 +0000</pubDate>
<category>Wordpress</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>PostgreSQL - Leaderboard Query Example</title>
<link>https://blog.programster.org/postgresql-leaderboard-query-example</link>
<description>A buildup of how to generate a query to create a "leaderboard" of of your top scorers.</description>
<pubDate>Mon, 01 Jul 2019 19:14:41 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Off Topic - Giving Back</title>
<link>https://blog.programster.org/off-topic-giving-back</link>
<description>A dump of my progress giving Â£20 to good causes every week.</description>
<pubDate>Sun, 30 Jun 2019 15:51:05 +0000</pubDate>
<category>off-topic</category>
<webfeeds:cover image="//files.programster.org/tutorials/off-topic/giving-back/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/off-topic/giving-back/header.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started with LFS in GitLab</title>
<link>https://blog.programster.org/getting-started-with-lfs-in-gitlab</link>
<description>Get started with using LFS in GitLab in order to manage large files.</description>
<pubDate>Tue, 25 Jun 2019 14:30:21 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Samba Cheatsheet</title>
<link>https://blog.programster.org/samba-cheatsheet</link>
<description>A cheatsheet for the commands you need for setting up Samba users etc.</description>
<pubDate>Mon, 24 Jun 2019 12:52:48 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Netbeans - Speed Up Search By Ignoring Certain Folders</title>
<link>https://blog.programster.org/netbeans-speed-up-search-by-ignoring-certain-folders</link>
<description>Speed up Netbeans search by ignoring certain folders, such as node_modules.</description>
<pubDate>Mon, 10 Jun 2019 12:21:16 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Video - Learn To Build a Progressive Web App (PWA) From Scratch</title>
<link>https://blog.programster.org/youtube-learn-to-build-a-pwa-from-scratch</link>
<description>A timestamped Youtube video demonstrating how to develop a progressive web application.  A good reference when getting started.</description>
<pubDate>Sun, 09 Jun 2019 06:28:27 +0000</pubDate>
<category>progressive-web-apps</category>
<webfeeds:cover image="//files.programster.org/tutorials/mobile-development/progressive-web-apps/generic-header/progressive-web-app.png" />
<webfeeds:icon>//files.programster.org/tutorials/mobile-development/progressive-web-apps/generic-header/progressive-web-app.png</webfeeds:icon>
</item>

<item>
<title>Setting Up Android on an Intel NUC</title>
<link>https://blog.programster.org/setting-up-android-on-an-intel-nuc</link>
<description>What I had to do to get Android working on an Intel NUC with a rotated touchscreen.</description>
<pubDate>Thu, 06 Jun 2019 16:33:26 +0000</pubDate>
<category>android</category>
<webfeeds:cover image="//files.programster.org/tutorials/mobile-development/android/android-x86-on-nuc/header.webp" />
<webfeeds:icon>//files.programster.org/tutorials/mobile-development/android/android-x86-on-nuc/header.webp</webfeeds:icon>
</item>

<item>
<title>JavaScript - ES6 Modules Demo</title>
<link>https://blog.programster.org/javascript-es6-modules-demo</link>
<description>A demonstration of a really basic example of ES6 module loading and how simple it is.</description>
<pubDate>Sun, 02 Jun 2019 09:55:37 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/modules/javascript-modules-lecture/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/modules/javascript-modules-lecture/header.png</webfeeds:icon>
</item>

<item>
<title>JavaScript Modules: From IIFEs to CommonJS to ES6 Modules</title>
<link>https://blog.programster.org/javascript-modules-from-iifes-to-commonjs-to-es6-modules</link>
<description>Learn about the evolution of JavaScript modules and why they are needed.</description>
<pubDate>Fri, 31 May 2019 08:00:48 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/modules/javascript-modules-lecture/javascript-modules.webp" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/modules/javascript-modules-lecture/javascript-modules.webp</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Later Versions Of PHP</title>
<link>https://blog.programster.org/debian-9-install-later-versions-of-php</link>
<description>Install later versions of PHP on Debian 9</description>
<pubDate>Mon, 27 May 2019 16:04:00 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/debian-9-install-php/debian-and-php.webp" />
<webfeeds:icon>//files.programster.org/tutorials/php/debian-9-install-php/debian-and-php.webp</webfeeds:icon>
</item>

<item>
<title>LibreCalc - Add Padding To Cells</title>
<link>https://blog.programster.org/librecalc-add-padding-to-cells</link>
<description>Add padding to your cells in LibreCalc</description>
<pubDate>Sat, 25 May 2019 09:23:08 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Compressing PNG Images With WebP</title>
<link>https://blog.programster.org/compressing-png-images-with-webp</link>
<description>Compress your PNG images with WebP for a massive difference in filesize.</description>
<pubDate>Fri, 24 May 2019 09:20:50 +0000</pubDate>
<category>compression</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-compression/webp/header-image/webp.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/image-compression/webp/header-image/webp.jpg</webfeeds:icon>
</item>

<item>
<title>Firefox - Webrender</title>
<link>https://blog.programster.org/firefox-webrender</link>
<description>Enable WebRender in Linux.</description>
<pubDate>Wed, 22 May 2019 08:05:01 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/webrender/webrender.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/webrender/webrender.jpg</webfeeds:icon>
</item>

<item>
<title>Trash Files Automatically</title>
<link>https://blog.programster.org/automatically-move-files-to-trash</link>
<description>Automatically move files to trash.</description>
<pubDate>Sun, 19 May 2019 09:23:08 +0000</pubDate>
<category>trash</category>
<webfeeds:cover image="//files.programster.org/tutorials/trash-files-automatically/recycle_bin.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/trash-files-automatically/recycle_bin.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started with React and TypeScript</title>
<link>https://blog.programster.org/getting-started-with-react-typescript</link>
<description>Get started with using React with Typescript</description>
<pubDate>Sat, 18 May 2019 15:45:06 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/react/generic-header-image/react.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/react/generic-header-image/react.png</webfeeds:icon>
</item>

<item>
<title>Tips For Fixing Low Wifi Signal</title>
<link>https://blog.programster.org/tips-for-fixing-low-wifi-signal</link>
<description>Some advice for how to handle a weak wifi signal.</description>
<pubDate>Mon, 13 May 2019 18:59:05 +0000</pubDate>
<category>Wifi</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/tips-for-fixing-low-wifi-signal/no-wifi.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/networking/tips-for-fixing-low-wifi-signal/no-wifi.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Create Secure Read Only Encrypted FTP</title>
<link>https://blog.programster.org/debian-8-create-secure-read-only-encrypted-ftp</link>
<description></description>
<pubDate>Sat, 11 May 2019 10:59:35 +0000</pubDate>
<category>ftp</category>
</item>

<item>
<title>Netbeans - Remove Trailing Whitespace On Save</title>
<link>https://blog.programster.org/netbeans-remove-trailing-whitespace</link>
<description>Remove trailing whitespace in Netbeans</description>
<pubDate>Fri, 10 May 2019 12:34:00 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Sublime - Default To Opening In New Window</title>
<link>https://blog.programster.org/sublime-default-to-opening-in-new-window</link>
<description>Configure Sublime to open in a new window instead of your currently open window.</description>
<pubDate>Fri, 10 May 2019 08:18:06 +0000</pubDate>
<category>sublime</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/header-image/sublime.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/header-image/sublime.jpg</webfeeds:icon>
</item>

<item>
<title>PDF Cheatsheet</title>
<link>https://blog.programster.org/pdf-cheatsheet</link>
<description>A cheatsheet for working with PDFs</description>
<pubDate>Sun, 14 Apr 2019 08:24:45 +0000</pubDate>
<category>PDF</category>
<webfeeds:cover image="//files.programster.org/tutorials/pdf/generic-header-image/pdf.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/pdf/generic-header-image/pdf.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Deploy WordPress</title>
<link>https://blog.programster.org/debian-9-deploy-wordpress</link>
<description>Deploy Wordpress on Debian 9
</description>
<pubDate>Thu, 14 Mar 2019 11:36:34 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install MariaDB</title>
<link>https://blog.programster.org/debian-9-install-mariadb</link>
<description>Install MariaDB on Debian 9</description>
<pubDate>Thu, 14 Mar 2019 10:36:18 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mariadb/generic-header-image/mariadb.jpg</webfeeds:icon>
</item>

<item>
<title>Document Your API with Swagger And Docker</title>
<link>https://blog.programster.org/document-your-api-with-swagger-and-docker</link>
<description>Create and publish documentation for your API, using swagger and docker. This is the kind of documentation developers who use your API will actually want.</description>
<pubDate>Thu, 14 Mar 2019 09:10:13 +0000</pubDate>
<category>API</category>
<webfeeds:cover image="//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg</webfeeds:icon>
</item>

<item>
<title>Using Swagger Codegen</title>
<link>https://blog.programster.org/using-swagger-codegen</link>
<description>Use swagger codegen to generate your code.</description>
<pubDate>Thu, 14 Mar 2019 09:09:48 +0000</pubDate>
<category>swagger</category>
<webfeeds:cover image="//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Install Postman</title>
<link>https://blog.programster.org/ubuntu-18-04-install-postman</link>
<description>Install the postman app on Ubuntu 18.04</description>
<pubDate>Thu, 07 Mar 2019 11:19:54 +0000</pubDate>
<category>API</category>
</item>

<item>
<title>Creating Github Webhook For Packagist</title>
<link>https://blog.programster.org/creating-a-github-webhook-for-packagist</link>
<description>Learn how to set up a webhook in Github in order to automatically update the package in Packagist.</description>
<pubDate>Sun, 17 Feb 2019 14:24:58 +0000</pubDate>
<category>github</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Database Diagram Tools</title>
<link>https://blog.programster.org/database-diagram-tool</link>
<description>My new favourite database diagramming tool.https://blog.programster.org/database-diagram-tool/EDIT</description>
<pubDate>Sun, 17 Feb 2019 12:50:05 +0000</pubDate>
<category>Diagrams</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/databases.png" />
<webfeeds:icon>//files.programster.org/tutorials/databases/databases.png</webfeeds:icon>
</item>

<item>
<title>Htaccess - Require Auth For Everywhere Except Whitelist</title>
<link>https://blog.programster.org/htaccess-whitelist</link>
<description>Create an htaccess file that requires authentication for everywhere except a whitelist of routes.</description>
<pubDate>Tue, 22 Jan 2019 10:14:02 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/htaccess/header-image.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/apache/htaccess/header-image.jpeg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Set MySQL Root Password</title>
<link>https://blog.programster.org/ubuntu-18-04-set-mysql-root-password</link>
<description>Set your root password in Ubuntu 18.04 for MySQL.</description>
<pubDate>Mon, 14 Jan 2019 10:51:26 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Dockerfile - Speed Up The Setting of Permissions</title>
<link>https://blog.programster.org/dockerfile-speed-up-the-setting-of-permissions</link>
<description>Some tips for optimizing the Docker build process when you are setting permissions on a large number of files.</description>
<pubDate>Tue, 08 Jan 2019 10:11:37 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Fdupes - A Duplicate File Removal Tool</title>
<link>https://blog.programster.org/fdupes-a-duplicate-file-removal-tool</link>
<description>Install and use fdupes for finding and removing duplicate files.</description>
<pubDate>Sun, 06 Jan 2019 21:49:16 +0000</pubDate>
<category></category>
</item>

<item>
<title>Fix Linux VM Guests All Getting The Same DCHP IP</title>
<link>https://blog.programster.org/fix-ubuntu-18-04-vm-guests-all-getting-the-same-ip</link>
<description>Fix an issue whereby KVM guest clones end up receiving the same DHCP IP address even though they have different MAC addresses, because of a "machine ID".</description>
<pubDate>Fri, 04 Jan 2019 13:52:13 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Creating Project Templates With Composer</title>
<link>https://blog.programster.org/creating-project-templates-with-composer</link>
<description>Learn to create templates that you can then install using the composer create-project command.</description>
<pubDate>Sun, 30 Dec 2018 15:49:25 +0000</pubDate>
<category>composer</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ethernet Cheatsheet</title>
<link>https://blog.programster.org/ethernet-cheatsheet</link>
<description>A cheatsheet for Ethernet networking.</description>
<pubDate>Fri, 28 Dec 2018 03:30:06 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/ethernet-cheatsheet/cover.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/networking/ethernet-cheatsheet/cover.jpeg</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Use UK Mirror</title>
<link>https://blog.programster.org/debian-9-use-uk-mirror</link>
<description>Configure Debian 9 to use a UK mirror</description>
<pubDate>Wed, 19 Dec 2018 00:59:34 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian - Set Up Nginx Reverse Proxy</title>
<link>https://blog.programster.org/debian-9-set-up-nginx-reverse-proxy</link>
<description>Deploy your own reverse proxy using Nginx on Debian 9.</description>
<pubDate>Wed, 05 Dec 2018 09:14:10 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Install Flash</title>
<link>https://blog.programster.org/ubuntu-18-04-install-flash</link>
<description>Install flash support in Ubuntu 18.04.</description>
<pubDate>Mon, 26 Nov 2018 14:52:29 +0000</pubDate>
<category>flash</category>
</item>

<item>
<title>Proxmox - Download ISOs</title>
<link>https://blog.programster.org/proxmox-download-isos</link>
<description>Download ISOs onto your proxmox server so that you can use them to create KVM guests.</description>
<pubDate>Thu, 15 Nov 2018 13:57:16 +0000</pubDate>
<category>Proxmox</category>
<webfeeds:cover image="//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/virtualization/kvm/proxmox/header-image.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Deploy Your Own Satis Server</title>
<link>https://blog.programster.org/ubuntu-18-04-deploy-your-own-satis-server</link>
<description>Steps on setting up your own satis server on ubuntu 18.04</description>
<pubDate>Wed, 07 Nov 2018 15:19:23 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Deploy Your Own Satis Server</title>
<link>https://blog.programster.org/ubuntu-16-04-deploy-your-own-satis-server</link>
<description>Steps on setting up your own satis server on ubuntu 16.04</description>
<pubDate>Wed, 07 Nov 2018 15:07:10 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Verdaccio - Host Your Own NPM Packages</title>
<link>https://blog.programster.org/Verdaccio-host-your-own-npm-packages</link>
<description>This tutorial is for those of you who wish to develop and use NPM packages, but don't wish to share them with the rest of the world.</description>
<pubDate>Wed, 31 Oct 2018 10:17:14 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/npm/verdaccio/host-your-own-npm-packages/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/npm/verdaccio/host-your-own-npm-packages/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Deploy Passbolt</title>
<link>https://blog.programster.org/debian-9-deploy-passbolt</link>
<description>Deploy your own Passbolt password management server on Debian 9.</description>
<pubDate>Thu, 25 Oct 2018 12:32:48 +0000</pubDate>
<category>password-manager</category>
<webfeeds:cover image="//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/password-management/passbolt/debian-9-deploy-passbolt/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Sublime Text 3 - Personal User Preferences</title>
<link>https://blog.programster.org/sublime-text-3-user-preferences</link>
<description>My personal user preferences - use them if you want.</description>
<pubDate>Wed, 17 Oct 2018 15:26:02 +0000</pubDate>
<category>sublime</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/sublime-user-preferences/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/sublime-user-preferences/cover.png</webfeeds:icon>
</item>

<item>
<title>Mounting Samba (CIFS) Share In Linux</title>
<link>https://blog.programster.org/ubuntu-mounting-samba-share</link>
<description>General info about mounting Samba/Cifs share.</description>
<pubDate>Wed, 17 Oct 2018 10:42:52 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own MediaWiki Wiki</title>
<link>https://blog.programster.org/deploy-your-own-mediawiki-wiki</link>
<description>Deploy your own MediaWiki wiki with the help of docker.</description>
<pubDate>Sun, 14 Oct 2018 18:37:36 +0000</pubDate>
<category>Wiki</category>
<webfeeds:cover image="//files.programster.org/tutorials/wiki/mediawiki/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/wiki/mediawiki/cover.png</webfeeds:icon>
</item>

<item>
<title>Gmail - App Specific Passwords</title>
<link>https://blog.programster.org/gmail-app-specific-passwords</link>
<description>An explanation of what app-specific passwords are, and a link to easily creating your own.</description>
<pubDate>Sun, 14 Oct 2018 11:19:24 +0000</pubDate>
<category>Gmail</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/gmail/app-specific-passwords/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/email/gmail/app-specific-passwords/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Dockerized Gitlab - Configure SMTP</title>
<link>https://blog.programster.org/dockerized-gitlab-configure-smtp</link>
<description>Configure SMTP for Dockerized Gitlab so that it can send emails.</description>
<pubDate>Sun, 14 Oct 2018 11:10:13 +0000</pubDate>
<category>Gitlab</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Creating Gmail Aliases</title>
<link>https://blog.programster.org/creating-gmail-aliases</link>
<description>Learn how to create aliases for your Gmail account and how they are useful.</description>
<pubDate>Sun, 14 Oct 2018 07:30:59 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/gmail/creating-gmail-aliases/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/gmail/creating-gmail-aliases/cover.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Enable Edit In Shutter</title>
<link>https://blog.programster.org/ubuntu-18-04-enable-edit-in-shutter</link>
<description>Get the edit button working in Shutter in Ubuntu 18.04</description>
<pubDate>Fri, 12 Oct 2018 11:53:59 +0000</pubDate>
<category>Shutter</category>
<webfeeds:cover image="//files.programster.org/tutorials/image-tools/shutter/ubuntu-18-04-enable-edit-in-shuter/cover.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/image-tools/shutter/ubuntu-18-04-enable-edit-in-shuter/cover.jpg</webfeeds:icon>
</item>

<item>
<title>Fix Vim Pasting Issue</title>
<link>https://blog.programster.org/fix-vim-pasting-issue</link>
<description>Fix issues with pasting into VIM.</description>
<pubDate>Thu, 11 Oct 2018 12:57:23 +0000</pubDate>
<category>VIM</category>
<webfeeds:cover image="//files.programster.org/tutorials/text-editors/vim/vim.png" />
<webfeeds:icon>//files.programster.org/tutorials/text-editors/vim/vim.png</webfeeds:icon>
</item>

<item>
<title>Laravel - Creating A Service Provider</title>
<link>https://blog.programster.org/laravel-creating-a-service-provider</link>
<description>How to create a service provider in Laravel.</description>
<pubDate>Fri, 05 Oct 2018 10:47:48 +0000</pubDate>
<category>Laravel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Laravel Installer Through Composer</title>
<link>https://blog.programster.org/ubuntu-install-laravel-installer-through-composer</link>
<description>Install the Laravel installer.</description>
<pubDate>Thu, 04 Oct 2018 13:11:02 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Install Mcrypt for PHP</title>
<link>https://blog.programster.org/ubuntu-18-04-install-mcrypt-for-php</link>
<description>Install mcrypt for PHP in Ubuntu 18.04</description>
<pubDate>Wed, 03 Oct 2018 17:06:08 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Backing Up Your Git Repositories Through Mirroring</title>
<link>https://blog.programster.org/backing-up-your-git-repositories-through-mirroring</link>
<description>Learn how you can backup your Git repositories easily using through mirroring.</description>
<pubDate>Sun, 30 Sep 2018 08:38:33 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/backup-git-with-mirroring/git-backup.png" />
<webfeeds:icon>//files.programster.org/tutorials/git/backup-git-with-mirroring/git-backup.png</webfeeds:icon>
</item>

<item>
<title>CSS - Completely Filling Container With An Image</title>
<link>https://blog.programster.org/css-completely-filling-contaner-with-an-image</link>
<description>Details on how you can use CSS to allow your images to appear in different shapes without appearing skewed.</description>
<pubDate>Sun, 23 Sep 2018 14:58:57 +0000</pubDate>
<category>CSS</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/cover-images/cover.webp" />
<webfeeds:icon>//files.programster.org/tutorials/css/cover-images/cover.webp</webfeeds:icon>
</item>

<item>
<title>Configure Git To Use Sublime Text Editor For Commit Messages</title>
<link>https://blog.programster.org/configure-git-to-use-sublime-text-editor-for-commit-messages</link>
<description>Configure Git To Use Sublime Text Editor For Commit Messages</description>
<pubDate>Sun, 23 Sep 2018 08:24:57 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/configure-sublime-for-git-commit-message/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/git/configure-sublime-for-git-commit-message/cover.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Sublime Merge</title>
<link>https://blog.programster.org/ubunutu-install-sublime-merge</link>
<description>Ubuntu install scripts for Sublime Merge on </description>
<pubDate>Sun, 23 Sep 2018 08:18:19 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/sublime/sublime-merge/install-sublime-merge/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/sublime/sublime-merge/install-sublime-merge/cover.png</webfeeds:icon>
</item>

<item>
<title>HP Microserver ZFS NAS</title>
<link>https://blog.programster.org/hp-microserver-zfs-nas</link>
<description>Today I bought an HP microserver to act as an Ubuntu 18.04 ZFS NAS server.</description>
<pubDate>Sun, 16 Sep 2018 18:44:57 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/builds/hp-microserver-nas/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/builds/hp-microserver-nas/01.jpg</webfeeds:icon>
</item>

<item>
<title>How to Check For ECC RAM Functionality</title>
<link>https://blog.programster.org/how-to-check-for-ECC-ram-functionality</link>
<description>Check for ECC functionality in your computer/server.</description>
<pubDate>Sun, 16 Sep 2018 10:28:01 +0000</pubDate>
<category>ECC</category>
<webfeeds:cover image="//files.programster.org/tutorials/ecc/check-for-ecc/02.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/ecc/check-for-ecc/02.jpg</webfeeds:icon>
</item>

<item>
<title>OpenVPN - Allow Clients To Talk To Each Other</title>
<link>https://blog.programster.org/openvpn-allow-clients-to-talk-to-each-other</link>
<description>Configure openvpn clients to talk to each other.</description>
<pubDate>Sun, 09 Sep 2018 07:23:38 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>AcmePHP - Remove Domain</title>
<link>https://blog.programster.org/acmephp-remove-domain</link>
<description>A workaround for removing a domain in AcmePHP.</description>
<pubDate>Sun, 09 Sep 2018 07:21:22 +0000</pubDate>
<category>ACME-PHP</category>
</item>

<item>
<title>Getting Started With PHP CodeSniffer</title>
<link>https://blog.programster.org/getting-started-with-php-codesniffer</link>
<description>Get started with using the codesniffer tool in order to ensure your code adheres to the PSR-2 standards.</description>
<pubDate>Tue, 04 Sep 2018 17:01:52 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Nginx</title>
<link>https://blog.programster.org/debian-9-install-nginx</link>
<description>Instructions for installing different versions of Nginx in Debian 9 Stretch.</description>
<pubDate>Sun, 02 Sep 2018 08:00:37 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Uninstall OneDrive</title>
<link>https://blog.programster.org/uninstall-onedrive</link>
<description>Instructions on uninstalling OneDrive.</description>
<pubDate>Sat, 01 Sep 2018 06:49:37 +0000</pubDate>
<category>OneDrive</category>
<webfeeds:cover image="//files.programster.org/tutorials/windows/onedrive/uninstall-onedrive/cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/windows/onedrive/uninstall-onedrive/cover-image.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Sass</title>
<link>https://blog.programster.org/getting-started-with-sass</link>
<description>Learn how to get started with Syntactically Awesome Style Sheets (SASS).</description>
<pubDate>Thu, 30 Aug 2018 16:33:50 +0000</pubDate>
<category>CSS</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/sass/getting-started/sass-header.png" />
<webfeeds:icon>//files.programster.org/tutorials/css/sass/getting-started/sass-header.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Seafile Server 6.x</title>
<link>https://blog.programster.org/debian-8-install-seafile-server-6-x</link>
<description>Set up a Seafile server on Debian 8 (wheezy).</description>
<pubDate>Wed, 29 Aug 2018 09:49:04 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Nginx</title>
<link>https://blog.programster.org/debian-8-install-nginx</link>
<description>Instructions on how to install different versions of Nginx depending on your needs.</description>
<pubDate>Wed, 29 Aug 2018 09:21:36 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install FFmpeg</title>
<link>https://blog.programster.org/debian-8-install-ffmpeg</link>
<description>Instructions on how to install ffmpeg on Debian 8 (Jessie).</description>
<pubDate>Tue, 28 Aug 2018 10:49:09 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/debian-8-install-ffmpeg/cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/debian-8-install-ffmpeg/cover-image.png</webfeeds:icon>
</item>

<item>
<title>Git Workflows</title>
<link>https://blog.programster.org/git-workflows</link>
<description>Learn the different types of workflows for Git, including the most common ones, Git Flow and Github Flow.</description>
<pubDate>Mon, 27 Aug 2018 15:12:46 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/flows/cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/git/flows/cover-image.png</webfeeds:icon>
</item>

<item>
<title>Laravel Cheatsheet</title>
<link>https://blog.programster.org/laravel-cheatsheet</link>
<description>A cheatsheet for using Laravel.</description>
<pubDate>Sun, 26 Aug 2018 23:59:16 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Netbeans - Adding Support for Laravel</title>
<link>https://blog.programster.org/netbeans-adding-support-for-laravel</link>
<description>Add support for Laravel in Netbeans so that you can get auto-completion and hints working.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>PHP Error and Exception Handling</title>
<link>https://blog.programster.org/php-error-and-exception-handling</link>
<description>Learn how to register some handlers so that we can capture any kind of issue that occurs in our PHP application.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/error-handling/cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/error-handling/cover-image.png</webfeeds:icon>
</item>

<item>
<title>Cookies in PHP</title>
<link>https://blog.programster.org/cookies-in-php</link>
<description>A tutorial on using PHP to set and read cookies in the user's browser.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/cookies/cookies.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/php/cookies/cookies.jpeg</webfeeds:icon>
</item>

<item>
<title>PHP - Strict Types</title>
<link>https://blog.programster.org/php-strict-types</link>
<description>Learn about using declare(strinct_types = 1); in PHP and the implications it has.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/strict-types/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/strict-types/cover.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Doctrine ORM</title>
<link>https://blog.programster.org/getting-started-with-doctrine-orm</link>
<description>Get started with th Doctrine database abastraction layer (DBAL).</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Google Line Chart</title>
<link>https://blog.programster.org/google-line-chart</link>
<description>A tutorial to make it much easier to make powerful Google line charts.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/charts/google-charts/google-line-chart/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/charts/google-charts/google-line-chart/01.png</webfeeds:icon>
</item>

<item>
<title>Bootstrap 4 Shell</title>
<link>https://blog.programster.org/bootstrap-4-shell</link>
<description>A shell/template for quickly building bootstrap based sites/tools. This uses CDNs for the libraries, so you can literally copy/paste one chunk of text and call it index.html.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Bootstrap</category>
<webfeeds:cover image="https://files.programster.org/tutorials/bootstrap/bootstrap-4-shell/header-image.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/bootstrap/bootstrap-4-shell/header-image.jpeg</webfeeds:icon>
</item>

<item>
<title>Setup Your Own Satis Server For Private PHP Packages</title>
<link>https://blog.programster.org/setup-your-own-satis-server</link>
<description>Steps on setting up your own satis server.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/satis/manual-install/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/satis/manual-install/cover.png</webfeeds:icon>
</item>

<item>
<title>Atom - Stop Trimming Whitespace</title>
<link>https://blog.programster.org/atom-stop-trimming-whitespace</link>
<description>Stop the Atom editor from removing whitespace from the end of your lines.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>text-editor</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/settings01.jpeg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/settings01.jpeg</webfeeds:icon>
</item>

<item>
<title>PHP - Creating Strict Type Arrays (Collections)</title>
<link>https://blog.programster.org/php-creating-strict-type-arrays</link>
<description>Using strict type arrays in PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/php-creating-strict-type-arrays/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/php-creating-strict-type-arrays/cover.png</webfeeds:icon>
</item>

<item>
<title>Using PostGIS To Calculate Distance Between Two Points</title>
<link>https://blog.programster.org/using-postgis-to-calculate-distance-between-two-points</link>
<description>Calculate the distance between two points on earth using PostGIS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="https://files.programster.org/tutorial-template-images/gis-elephant.webp" />
<webfeeds:icon>https://files.programster.org/tutorial-template-images/gis-elephant.webp</webfeeds:icon>
</item>

<item>
<title>PostGIS - Importing Spatial Data</title>
<link>https://blog.programster.org/postgis-importing-spatial-data</link>
<description>Import spatial data into PostgreSQL and query the data with the help of PostGIS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="https://files.programster.org/tutorial-template-images/gis-elephant.webp" />
<webfeeds:icon>https://files.programster.org/tutorial-template-images/gis-elephant.webp</webfeeds:icon>
</item>

<item>
<title>Supervisor - Stop Subprocesses Entering Fatal State</title>
<link>https://blog.programster.org/supervisor-stop-subprocesses-entering-fatal-state</link>
<description>Stop your scripts entering a FATAL state in supervisord, causing them to never be restarted.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Supervisor</category>
<webfeeds:cover image="//files.programster.org/tutorials/supervisord/supervisord.png" />
<webfeeds:icon>//files.programster.org/tutorials/supervisord/supervisord.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install PostGIS</title>
<link>https://blog.programster.org/ubuntu-16-04-install-postgis</link>
<description>Install PostGIS in PostgreSQL.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="https://files.programster.org/tutorial-template-images/gis-elephant.webp" />
<webfeeds:icon>https://files.programster.org/tutorial-template-images/gis-elephant.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install PostgreSQL Routing Extension (pgRouting)</title>
<link>https://blog.programster.org/ubuntu-16-04-install-pgrouting</link>
<description>Install the routing extension for PostgreSQL</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="https://files.programster.org/tutorial-template-images/gis-elephant.webp" />
<webfeeds:icon>https://files.programster.org/tutorial-template-images/gis-elephant.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Ensure Docker Running Overlay2 Storage Driver</title>
<link>https://blog.programster.org/ubuntu-16-04-ensure-docker-running-overlay2-storage-driver</link>
<description>Instructions on how to check whether Docker is runnning the recommended overlay2 storage driver, and how to fix it if it is still using aufs instead.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Kodi</title>
<link>https://blog.programster.org/ubuntu-install-kodi</link>
<description>Install Kodi on Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kodi</category>
</item>

<item>
<title>Deploy Zabbix Through Docker</title>
<link>https://blog.programster.org/deploy-zabbix-through-docker</link>
<description>Deploy Zabbix easily by using Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Zabbix</category>
<webfeeds:cover image="//files.programster.org/tutorials/monitoring/zabbix/zabbix.png" />
<webfeeds:icon>//files.programster.org/tutorials/monitoring/zabbix/zabbix.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 Server - Set Static IP With Netplan</title>
<link>https://blog.programster.org/set-static-ip-with-netplan</link>
<description>Set a static IP on your ubuntu 18.04 server using netplan.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/netplan/netplan.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/netplan/netplan.webp</webfeeds:icon>
</item>

<item>
<title>Useful Opera Addons</title>
<link>https://blog.programster.org/useful-opera-addons</link>
<description>Links to useful addons for opera so you can get set up quickly.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Opera</category>
<webfeeds:cover image="//files.programster.org/tutorials/browsers/opera/opera.png" />
<webfeeds:icon>//files.programster.org/tutorials/browsers/opera/opera.png</webfeeds:icon>
</item>

<item>
<title>Using CSS Grid For Tables With Frozen Headers</title>
<link>https://blog.programster.org/using-css-grid-for-tables-with-frozen-headers</link>
<description>Use a CSS grid to render a table of data with a frozen first row and/or column!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CSS</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/css-grid/css-grid-for-tables/cover.png" />
<webfeeds:icon>//files.programster.org/tutorials/css/css-grid/css-grid-for-tables/cover.png</webfeeds:icon>
</item>

<item>
<title>Sending Metrics To Statsd With PHP</title>
<link>https://blog.programster.org/sending-metrics-to-statsd-with-php</link>
<description>Start firing data off to your Graphite server's statsd collector in order to start tracking/monitoring events.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Getting Started With Grafana</title>
<link>https://blog.programster.org/getting-started-with-grafana</link>
<description>Get started with using Grafana to produce pretty graphs for your Graphite server.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Graphite</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/metrics/metrics04.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/metrics/metrics04.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Graphite for Metrics/Monitoring</title>
<link>https://blog.programster.org/getting-started-with-graphite</link>
<description>Get started with using Graphite for tracking metrics.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>monitoring</category>
</item>

<item>
<title>Ubuntu 18.04 - Install Unetbootin</title>
<link>https://blog.programster.org/ubuntu-18-04-install-unetbootin</link>
<description>Install Unetbootin on Ubuntu 18.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Unetbootin</category>
</item>

<item>
<title>Fix Filesystem Check Message When Using Ubuntu EC2 Instances</title>
<link>https://blog.programster.org/fix-filesystem-check-message-when-using-ubuntu-ec2-instances</link>
<description>Fix filesystem check message when using Ubuntu EC2 intstance.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>EC2</category>
</item>

<item>
<title>Ubuntu 18.04 - Install Docker</title>
<link>https://blog.programster.org/ubuntu-18-04-install-docker</link>
<description>Install Docker on Ubuntu 18.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Using Composer for JS Packages</title>
<link>https://blog.programster.org/using-composer-for-js-packages</link>
<description>Demonstration of distributing JS code using Composer.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>composer</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Enable PHP Opcache</title>
<link>https://blog.programster.org/enable-php-opcache</link>
<description>Enable the PHP opcache</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install PHP Pear</title>
<link>https://blog.programster.org/php-install-pear</link>
<description>Install PHP Pear</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>Get Started with Satis Using Docker</title>
<link>https://blog.programster.org/get-started-with-satis-using-docker</link>
<description>Deploy your own private satis server for private PHP packages.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Ceph Deploy Tool</title>
<link>https://blog.programster.org/debian-9-install-ceph-deploy-tool</link>
<description>Install the the ceph-deploy tool for the latest LTS version of Ceph, on the latest version of Debian.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Generate GPG Master and Subkeys</title>
<link>https://blog.programster.org/generating-gpg-master-and-subkeys</link>
<description>A short guide on creating a GPG master key, before then creating subkeys for it.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPG</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg</webfeeds:icon>
</item>

<item>
<title>GPG - Subkeys</title>
<link>https://blog.programster.org/gpg-subkeys</link>
<description>A short post on GPG subkeys and why you should use them.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPG</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg</webfeeds:icon>
</item>

<item>
<title>Yubikey - Link With GPG</title>
<link>https://blog.programster.org/yubikey-link-with-gpg</link>
<description>Link your Yubikey with GPG</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPG</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/yubikey/yubikey.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/yubikey/yubikey.png</webfeeds:icon>
</item>

<item>
<title>Yubikey - Change To Super Combo Mode</title>
<link>https://blog.programster.org/yubikey-change-to-super-combo-mode</link>
<description>Change the mode of your Yubikey so that you can use it for PGP/GPG as well.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Yubikey</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/yubikey/yubikey.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/yubikey/yubikey.png</webfeeds:icon>
</item>

<item>
<title>Thunderbird - FIx Graphics in Subject</title>
<link>https://blog.programster.org/thunderbird-fix-graphics-in-subject</link>
<description>Fix graphics appearing in the subject line in Thunderbird</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Yubikey - SSH Into Remote Servers Using A Pin</title>
<link>https://blog.programster.org/yubikey-ssh-using-pin</link>
<description>See how you can use your Yubikey to SSH into remote servers using a pin code.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Yubikey Cheatsheet</title>
<link>https://blog.programster.org/yubikey-cheatsheet</link>
<description>A cheatsheet for yubikey.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Yubikey</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/yubikey/yubikey.png" />
<webfeeds:icon>https://files.programster.org/tutorials/security/yubikey/yubikey.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Simple Screen Recorder</title>
<link>https://blog.programster.org/ubuntu-install-simple-screen-recorder</link>
<description>Install this excellent screen recording tool in Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>screen-recorder</category>
</item>

<item>
<title>Ubuntu - Install Arc Theme</title>
<link>https://blog.programster.org/ubuntu-install-arc-theme</link>
<description>Install the Arc theme on Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Debian - Install Atom Editor</title>
<link>https://blog.programster.org/debian-install-atom-editor</link>
<description>Install the Atom text editor in Debian</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Disable Onboard Speaker</title>
<link>https://blog.programster.org/debian-9-disableonboard-speaker</link>
<description>Disable the onboard speaker to prevent it buzzing whilst you're working.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Latest Firefox</title>
<link>https://blog.programster.org/debian-9-install-latest-firefox</link>
<description>Install a much later (faster) version of Firefox in Debian 9.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Emerald - Double Click To Maximise Window</title>
<link>https://blog.programster.org/emerald-double-click-to-maximise-window</link>
<description>Configure Emerald to maximise a window when you double-click the title bar.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Emerald</category>
</item>

<item>
<title>Debian 9 Mate - Installing Compiz And Emerald</title>
<link>https://blog.programster.org/debian-9-mate-install-compiz-and-emerald</link>
<description>Instructions for getting Compiz and Emerald working in Debian 9 Mate.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Base Package Installation Script</title>
<link>https://blog.programster.org/debian-9-base-package-installation-script</link>
<description>My base script to run after installing Debian 9 Mate.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Nvidia Drivers</title>
<link>https://blog.programster.org/debian-9-install-nvidia-drivers</link>
<description>Install Nvidia drivers on Debian</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Seafile Causing Sound To Not Work</title>
<link>https://blog.programster.org/debian-9-seafile-causing-sound-to-not-work</link>
<description>If your sound stops working, and you're using Seafile, read this.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Debian - Install Sublime Text Editor</title>
<link>https://blog.programster.org/debian-install-sublime</link>
<description>Install the Sublime text editor in Debian</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Install Arc Icon Theme</title>
<link>https://blog.programster.org/debian-9-install-arc-icon-theme</link>
<description>Install the Arc icons.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Debian 9 - Install Seafile Client</title>
<link>https://blog.programster.org/debian-9-install-seafile-client</link>
<description>Install the Seafile client GUI on Debian 9</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Qcow2 - Performance</title>
<link>https://blog.programster.org/qcow2-performance</link>
<description>Information about performance of Qcow2 disk images. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 18.04 - Getting Started with KVM using PHP Helper Script</title>
<link>https://blog.programster.org/ubuntu-18-04-getting-started-with-kvm-using-php-helper-script</link>
<description>Get started with using KVM on Ubuntu 18.04 with the help of this PHP CLI tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Set Up Ubuntu 18.04 KVM Server</title>
<link>https://blog.programster.org/set-up-ubuntu-18-04-KVM-server</link>
<description>Turn your Ubuntu 18.04 server into a KVM host for virtual machines!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Sunday 29th April - Java Game Develpment Progress </title>
<link>https://blog.programster.org/sunday-29th-april-java-game-development-progress</link>
<description>Progress made on a "game" I'm working on for fun. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Java</category>
</item>

<item>
<title>Java Cheatsheet</title>
<link>https://blog.programster.org/java-cheatsheet</link>
<description>A cheatsheet for Java</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Java</category>
</item>

<item>
<title>Netbeans - Change Java</title>
<link>https://blog.programster.org/netbeans-change-java</link>
<description>Change which version ofJava Netbeans uses</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>PHP Cheatsheet</title>
<link>https://blog.programster.org/php-cheatsheet</link>
<description>A cheatsheet for PHP</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Thunderbird - Remove Saved Passwords</title>
<link>https://blog.programster.org/thunderbird-remove-saved-passwords</link>
<description>Remove stored passwords from Thunderbird.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Example Apache SSL Config</title>
<link>https://blog.programster.org/example-apache-ssl-config</link>
<description>Example Apache SSL configuration file that you can use and tweak to your needs</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/apache.png" />
<webfeeds:icon>//files.programster.org/tutorials/apache/apache.png</webfeeds:icon>
</item>

<item>
<title>Install Fonts From Google With Typecatcher</title>
<link>https://blog.programster.org/install-fonts-from-google-with-typecatcher</link>
<description>Install fonts from Google locally using the free Typecatcher python tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>MySQL - Optimize For Minimal Memory</title>
<link>https://blog.programster.org/mysql-optimize-for-minimal-memory</link>
<description>Configure your MySQL server variables for minimal memory usage rather than performance.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Slim3 Cheatsheet</title>
<link>https://blog.programster.org/slim3-cheatsheet</link>
<description>A cheatsheet for working with the Slim3 framework.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png</webfeeds:icon>
</item>

<item>
<title>Expand Qcow2 Root Filesystem</title>
<link>https://blog.programster.org/expand-qcow2-root-filesystem</link>
<description>Expand your KVM guest's root disk and filesystem to add storage.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Creating Phar Files</title>
<link>https://blog.programster.org/creating-phar-files</link>
<description>Create your own phar files.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Managing External Snapshots With BASH Scripts</title>
<link>https://blog.programster.org/managing--external-snapshots-with-bash-scripts</link>
<description>Manage external snapshots with BASH scripts because virsh doesn't fully support external snapshots in Ubuntu 16.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Qemu-img Cheatsheet</title>
<link>https://blog.programster.org/qemu-img-cheatsheet</link>
<description>A cheatsheet for all things Qemu-img related.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install PHP 7.2 From PPA</title>
<link>https://blog.programster.org/ubuntu-16-04-install-php7-2-from-ppa</link>
<description>Install a later version of PHP on Ubuntu 16.04 by using a PPA from Ondrej.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Create Symfony Project</title>
<link>https://blog.programster.org/create-symfony-project</link>
<description>Install the Symfony PHP framework.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Deploy Gitlab Runner With Docker</title>
<link>https://blog.programster.org/deploy-gitlab-runner-with-docker</link>
<description>Deploy a Gitlab runner to unlock CI/CD capabilities in Gitlab.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>MySQL - Benchmarking Varchar vs Text</title>
<link>https://blog.programster.org/mysql-benchmarking-varchar-vs-text</link>
<description>Results of benchmark the difference between using the TEXT and using a large VARCHAR.
The results surprised me a lot.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Set Up Rsync Server</title>
<link>https://blog.programster.org/ubuntu-set-up-rsync-server</link>
<description>Configure your Ubuntu server to accept rsync connections.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>rsync</category>
</item>

<item>
<title>PHP - CLI Progress Bar</title>
<link>https://blog.programster.org/php-cli-progress-bar</link>
<description>Have your PHP application show a progress bar whilst it works.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>MySQL Performance When Using UUID For Primary Key</title>
<link>https://blog.programster.org/mysql-performance-when-using-uuid-for-primary-key</link>
<description>Benchmarking the performance of using various UUID types as the primary key on database tables instead of an auto-incrementing integer.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Terminology Terminal</title>
<link>https://blog.programster.org/terminology-terminal</link>
<description> An exciting terminal that you should definitely use!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>terminal</category>
<webfeeds:cover image="//files.programster.org/tutorials/terminator/terminator-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/terminator/terminator-header-image.png</webfeeds:icon>
</item>

<item>
<title>Slim3 - Simplifying Routing At Scale</title>
<link>https://blog.programster.org/slim3-simplifying-routing-at-scale</link>
<description>A video-tutorial demonstrating how you can move a lot of the routing registration in Slim3, into the controllers, thus simplifying your codebase if you have a lot of routes.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png</webfeeds:icon>
</item>

<item>
<title>PHP - Using UUID Instead of Auto Increment or Sequence</title>
<link>https://blog.programster.org/php-using-uuid-instead-of-auto-increment-or-sequence</link>
<description>Learn how to use UUIDs in MySQL for your table IDs, rather than using auto_increment.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install PT Mono Font</title>
<link>https://blog.programster.org/ubuntu-install-pt-mono-font</link>
<description>Install the PT Mono font with a BASH script.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>PHP Lecture - Identify All the Things With UUIDs!</title>
<link>https://blog.programster.org/php-lecture-identify-all-the-things-with-uuids</link>
<description>A lightning talk on UUIDs from the maintainer of the ramsey/UUID package library for PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/using-uuids/uuid.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/using-uuids/uuid.png</webfeeds:icon>
</item>

<item>
<title>PHP - Doctrine ORM Good Practices and Tricks</title>
<link>https://blog.programster.org/php-doctrine-orm-good-practices-and-tricks</link>
<description>A talk made by Macro Pivetta on "Doctrice ORM Good Practices and Tricks".</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP - Finally Clause</title>
<link>https://blog.programster.org/php-finally-clause</link>
<description>Learn about the finally clause.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Tree - A Great Way To Display File Structure</title>
<link>https://blog.programster.org/tree-a-great-way-to-display-file-structure</link>
<description>Use the tree tool for displaying your file structure.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cli</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>PHP Packages - Requiring Self For Testing</title>
<link>https://blog.programster.org/php-packages-requiring-self-for-testing</link>
<description>Learn how to include your package within itself for testing and not have to keep pushing the code and composer updating.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>ACME PHP - Request Certificate</title>
<link>https://blog.programster.org/acme-php-request-certificate</link>
<description>Request certificates from LetsEncrypt after having proven that you own the domain.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>ACME PHP - Prove Domain Ownership</title>
<link>https://blog.programster.org/acme-php-prove-domain-ownership</link>
<description>Prove you own a domain to LetsEncrypt, using the ACME PHP tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>ACME PHP - Registration</title>
<link>https://blog.programster.org/acme-php-registration</link>
<description>Register with LetsEncrypt using the ACME PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>Acme PHP - Installation</title>
<link>https://blog.programster.org/acme-php-installation</link>
<description>Install the ACME PHP tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>AWS - Create Specific Keys For Security Access</title>
<link>https://blog.programster.org/aws-create-specific-keys-for-security-access</link>
<description>See just how easy it is to create keys for your services that have limited access rights. This could save your bacon.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/aws/iam/aws-iam.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/aws/iam/aws-iam.png</webfeeds:icon>
</item>

<item>
<title>CentOS - Install MariaDB 5.5</title>
<link>https://blog.programster.org/centos-install-mariadb</link>
<description>Install MariaDB 5.5 on CentOS 7</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
</item>

<item>
<title>Enable Syntax Highlighting with PrismJS</title>
<link>https://blog.programster.org/prismjs-quick-start</link>
<description>Quick start for using PrismJS for syntax highlighting.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
</item>

<item>
<title>MySQLi Prepared Statements</title>
<link>https://blog.programster.org/mysqli-prepared-statements</link>
<description>A brief tutorial on using prepared statements and their pros/cons.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Unity Tweak Tool</title>
<link>https://blog.programster.org/ubuntu-16-04-install-unity-tweak-tool</link>
<description>Install the unity tweak tool from a PPA</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Ubuntu 16.04 - Install VLC PPA</title>
<link>https://blog.programster.org/ubuntu-16.04-install-vlc-ppa</link>
<description>Instructions for installing the various VLC PPAs</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VLC</category>
</item>

<item>
<title>Ubuntu 16.04 - Install PHP Inotify</title>
<link>https://blog.programster.org/ubuntu-16.04-install-PHP-inotify</link>
<description>Install the Inotify extension for PHP 7.0 in Ubuntu 16.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Using DigitalOcean for DNS</title>
<link>https://blog.programster.org/using-digital-ocean-for-dns</link>
<description>Instructions for switching to DigitalOcean as a DNS provider.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Composer Aliases</title>
<link>https://blog.programster.org/composer-aliases</link>
<description>How you can use aliases for package names for testing dev branches.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Configuring Headless Server for Selenium Testing</title>
<link>https://blog.programster.org/configuring-headless-server-for-selenium-testing</link>
<description>Some useful info on setting up a remote headless VPS so it can run selenium tests without using a headless browser.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>testing</category>
</item>

<item>
<title>Axel - Faster Downloads From the CLI</title>
<link>https://blog.programster.org/axel-faster-downloads-from-the-cli</link>
<description>Download things in the CLI faster with Axel</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cli</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Typescript</title>
<link>https://blog.programster.org/ubuntu-16-04-install-typescript</link>
<description>Install Typescript on Ubuntu 16.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/typescript/typescript.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/typescript/typescript.png</webfeeds:icon>
</item>

<item>
<title>Compile PHP 7.2 with pthreads</title>
<link>https://blog.programster.org/ubuntu16-04-compile-php-7-2-with-pthreads</link>
<description>Install PHP 7.2 With Pthreads for multithreading</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP Multithreading - Thread Pool Example</title>
<link>https://blog.programster.org/php-multithreading-pool-example</link>
<description>An example of using a thread pool for handling threads more efficiently.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Install TensorFlow For Python3</title>
<link>https://blog.programster.org/install-tensorflow-for-python3</link>
<description>Instructions for installing Tensorflow using Python 3 and PIP on Ubuntu 16.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Use OpenDNS</title>
<link>https://blog.programster.org/use-opendns</link>
<description>IP addresses for OpenDNS</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Getting Started With Selenium Testing using PHP</title>
<link>https://blog.programster.org/getting-started-with-selenium-testing-using-php</link>
<description>Get started with using Selenium for automating tests, and writing those tests in PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Fix Aspect Ratio of MKV Files</title>
<link>https://blog.programster.org/fix-aspect-ratio-of-mkv-files</link>
<description>Fix MKV video files that have a stretched look due to an incorrect aspect ratio.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>video-editing</category>
</item>

<item>
<title>Fix Audio Sync Issues In MKV Video Files</title>
<link>https://blog.programster.org/fix-audio-sync-issues-in-mkv-video-files</link>
<description>Learn how to fix the audio not being in sync with the video on your MKV media files.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mkv</category>
</item>

<item>
<title>Webmin DNS - Create Address (A) Record</title>
<link>https://blog.programster.org/webmin-dns-create-address-record</link>
<description>Instructions on how to create an address (A) record in Webmin DNS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Webmin DNS - Create Master Zone</title>
<link>https://blog.programster.org/webmin-dns-create-master-zone</link>
<description>Instructions on how to create a "master zone" in webmin for DNS, and why you would want to create one.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Webmin - Install Bind9 DNS Module</title>
<link>https://blog.programster.org/webmin-install-bind9-dns-module</link>
<description>Instructions on how to install the BIND9 module for DNS in Webmin.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Webmin</title>
<link>https://blog.programster.org/ubuntu-16-04-install-webmin</link>
<description>Instructions on how to install webmin in Ubuntu 16.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Webmin</category>
</item>

<item>
<title>How I Set Up Ansible Master / Slave</title>
<link>https://blog.programster.org/setting-up-ansible</link>
<description>My guide on how to set up and use Ansible after having installed it.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Extracting GPS From Go Pro Hero 5</title>
<link>https://blog.programster.org/extracting-gps-from-go-pro-hero-5</link>
<description>Extract GPS data from your Go Pro Hero 5 video file, into a text format you can actually use.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPS</category>
</item>

<item>
<title>Ubuntu 16.04 - Install PostgreSQL 10</title>
<link>https://blog.programster.org/ubuntu-16.04-install-postgresql-10</link>
<description>How to install PostgreSQL on Ubuntu 16.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>NGINX - Redirecting Non Whitelisted IPs</title>
<link>https://blog.programster.org/nginx-redirecting-non-whitelisted-ips</link>
<description>Use NGINX to allow specific whitelisted IPs through, and redirect all other IPs to another site.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Nginx</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>MySQL GIS Cheatsheet</title>
<link>https://blog.programster.org/mysql-gis-cheatsheet</link>
<description>A cheatsheet for using GIS with MySQL</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Fix Freezes When Transferring Files</title>
<link>https://blog.programster.org/fix-freezes-when-transferring-files</link>
<description>Prevent your system from becoming unresponsive when transferring a large amount of data to a USB or NFS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NFS</category>
</item>

<item>
<title>Set up Latest Dev PHP with Multithreading on Ubuntu 16.04</title>
<link>https://blog.programster.org/set-up-latest-dev-php-multithreading-on-ubuntu-16.04</link>
<description>This tutorial will show you how to recompile PHP with ZTS enabled, before then adding the pthreads extension in order for us to be able to easily write multithreaded PHP CLI scripts.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Install PHP 7.0 With Pthreads on Ubuntu 16.04</title>
<link>https://blog.programster.org/install-php-7-0-with-pthreads-on-ubuntu-16.04</link>
<description>Install PHP 7.0 With Pthreads for multithreading on Ubuntu 16.04
</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Comparing Nginx And Apache In Burst Workloads</title>
<link>https://blog.programster.org/comparing-nginx-and-apache-in-burst-workloads</link>
<description>Here we compare Nginx vs Apache at handling burst workloads and explain why one of them appears to handle it much better than the other.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Install IBM Plex Font</title>
<link>https://blog.programster.org/install-IBM-plex-font</link>
<description>This tutorial will show you how to install the IBM Plex font with a BASH script.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>Set Up PHP With Multithreading on Ubuntu 16.04</title>
<link>https://blog.programster.org/set-up-php-multithreading-on-ubuntu-16.04</link>
<description>This tutorial will show you how to recompile PHP with ZTS enabled, before then adding the pthreads extension in order for us to be able to easily write multithreaded PHP CLI scripts.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Guetzli - JPEG Image Compression</title>
<link>https://blog.programster.org/guetzli-jpeg-image-compression</link>
<description>Install and use Guetzli, the new open source JPEG compression tool from Google.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>compression</category>
</item>

<item>
<title>FFMPEG - Extract Images</title>
<link>https://blog.programster.org/ffmpeg-extract-images</link>
<description>This cheatsheet will show you various ways to extract images from videos using FFmpeg.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Mapping A Drive</title>
<link>https://blog.programster.org/mapping-a-drive</link>
<description>In this tutorial, we will use an app to capture dashcam footage of driving and then put the video and the route on a map.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPS</category>
</item>

<item>
<title>VP9 Encoding</title>
<link>https://blog.programster.org/VP9-encoding</link>
<description>How I convert videos to VP9 and an explanation of the parameters.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Docker Deploy Invoice Ninja</title>
<link>https://blog.programster.org/docker-deploy-invoice-ninja</link>
<description>This tutorial will show you how to deploy your own Invoice Ninja server using docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>invoice-ninja</category>
<webfeeds:cover image="//files.programster.org/tutorials/invoice-ninja/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/invoice-ninja/header-image.png</webfeeds:icon>
</item>

<item>
<title>Docker - Enter a Running Container With New TTY</title>
<link>https://blog.programster.org/docker-enter-running-container-with-new-tty</link>
<description>How to enter your docker container with a new TTY.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>ZFS - Add L2ARC Device</title>
<link>https://blog.programster.org/zfs-add-l2arc</link>
<description>How to add L2ARC to your ZFS array and why you may want to do so.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>ZFS - Add Intent Log Device</title>
<link>https://blog.programster.org/zfs-add-intent-log-device</link>
<description>How to add an intent log device to your ZFS array, and why you might want to do so.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Benchmarking 10G Networking With Iperf</title>
<link>https://blog.programster.org/benchmarking-10g-networking-with-iperf</link>
<description>How to use iperf to benchmark your network.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>PCI Express Cheatsheet</title>
<link>https://blog.programster.org/pci-express-cheatsheet</link>
<description>A cheatsheet for PCI express speeds</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>hardware</category>
</item>

<item>
<title>Add SSL To Nextcloud</title>
<link>https://blog.programster.org/add-ssl-to-nextcloud</link>
<description>Use an Nginx reverse proxy to handle HTTPS requests and redirect to our nextcloud container. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Nextcloud</category>
</item>

<item>
<title>Ubuntu 16.04 - Remove Old Kernel Lines</title>
<link>https://blog.programster.org/Ubuntu-16.04--remove-old-kernel-lines</link>
<description>Instructions on how to remove the 4.4 and 4.8 kernels from your system.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Nextcloud Client With A PPA</title>
<link>https://blog.programster.org/ubuntu-16-04-install-nextcloud-client-with-ppa</link>
<description>Instructions for installing the nextcloud client through a PPA for ubuntu 16.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Nextcloud</category>
</item>

<item>
<title>How To Disable ASLR</title>
<link>https://blog.programster.org/how-to-disable-aslr</link>
<description>A guide to disabling ASLR, and describing what it is.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>Ubuntu 16.04 - Compile Custom Kernel For Ryzen</title>
<link>https://blog.programster.org/ubuntu-16-04-compile-custom-kernel-for-ryzen</link>
<description>Learn how to build your own kernel from source, and customize it to make it stable on Ryzen based CPUs.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>PHP - The Importance of Actually Implementing The Interface</title>
<link>https://blog.programster.org/php-the-importance-of-actually-implementing-the-interface</link>
<description>An example of why you need to use the implements keyword on a class to implement an interface, and not just implement its methods.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install FFMPEG From PPA</title>
<link>https://blog.programster.org/ubuntu-16-04-install-ffmpeg-from-ppa</link>
<description>Use a PPA to install FFmpeg in order to install a later version (3.3).</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FFmpeg</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Nexctloud Searching and Tagging</title>
<link>https://blog.programster.org/nextcloud-searching-and-tagging</link>
<description>Learn about how to search for files as well as how you can make use of tagging for a much better way to organize and search for files.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Nextcloud</category>
</item>

<item>
<title>Seafile Garbage Collection</title>
<link>https://blog.programster.org/seafile-garbage-collection</link>
<description>Why you may want to run the garbage collection process, and how to run it.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Firefox Nightly</title>
<link>https://blog.programster.org/ubuntu-16-04-install-firefox-nightly</link>
<description>Install and run Firefox nightly in order to see the benefits that will eventually make it into the released version.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/install-nightly/header.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/install-nightly/header.png</webfeeds:icon>
</item>

<item>
<title>Add SSL Certificates to Discourse</title>
<link>https://blog.programster.org/add-ssl-certificates-to-discourse</link>
<description>This tutorial shows you how to add SSL certificates to your discourse server.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>discourse</category>
</item>

<item>
<title>Ubuntu 16.04 - Manually Deploy WordPress</title>
<link>https://blog.programster.org/ubuntu-16-04-manually-deploy-wordpress</link>
<description>Manually deploy wordpress on ubuntu 16.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Wordpress</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Google Maps</title>
<link>https://blog.programster.org/getting-started-with-google-maps</link>
<description>Get started with creating maps on your website. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>google-maps</category>
</item>

<item>
<title>A New Way To Fund The Internet (Without Ads)</title>
<link>https://blog.programster.org/a-new-way-to-fund-the-internet</link>
<description>A possibly different way to fund "free" content creation without the reliance on advertisements.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>Selecting Data From Split Tables</title>
<link>https://blog.programster.org/selecting-data-from-split-tables</link>
<description>A couple of examples of using joins or nested queries to select and combine data from multiple tables.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL - Unique Key Across Tables</title>
<link>https://blog.programster.org/mysql-unique-key-across-tables</link>
<description>Can MySQL ensure that if a value is in one table, it doesn't exist in the other?</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL - Foreign Keys on Foreign Keys</title>
<link>https://blog.programster.org/mysql-foreign-keys-on-foreign-keys</link>
<description>Can you create a foreign key that references a column in another table that itself is a foreign key that references a column in another table?</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - CPU Benchmarking</title>
<link>https://blog.programster.org/ubuntu16-04-cpu-benchmarking</link>
<description>A guide to various ways to benchmark your CPU.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>benchmarking</category>
</item>

<item>
<title>Ubuntu - Install Sublime 3 PPA</title>
<link>https://blog.programster.org/ubuntu-install-sublime-3</link>
<description>Snippet to install the Sublime Text 3 stable PPA.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>sublime</category>
</item>

<item>
<title>LVM Snapshots</title>
<link>https://blog.programster.org/lvm-snapshots</link>
<description>A guide to using LVM snapshots.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>snapshots</category>
<webfeeds:cover image="//files.programster.org/tutorials/lvm/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/lvm/header-image.png</webfeeds:icon>
</item>

<item>
<title>Set Up Android Emulator</title>
<link>https://blog.programster.org/set-up-android-emulator</link>
<description>This tutorial will guide you through setting up an emulator for an android device so that you can start building/testing apps.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>nativescript</category>
</item>

<item>
<title>Ubuntu 16.04 - Setting Up Nativescript</title>
<link>https://blog.programster.org/ubuntu-16-04-setting-up-nativescript</link>
<description>This tutorial will show you how to set up your Ubuntu 16.04 desktop for Nativescript in order to develop Android applications.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>nativescript</category>
</item>

<item>
<title>KVM - Fix Missing Default Network</title>
<link>https://blog.programster.org/kvm-missing-default-network</link>
<description>This tutorial will ensure you have a running default network on your KVM server.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Set Up Debian 9 KVM Server</title>
<link>https://blog.programster.org/set-up-debian-9-kvm-server</link>
<description>This tutorial will show you how to set your Debian 9 server up as a KVM host.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install Realtek Firmware</title>
<link>https://blog.programster.org/debian-9-install-raeltek-firmware</link>
<description>This tutorial will show you how to install firmware for Raeltek NICs.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian-9</category>
</item>

<item>
<title>Set Up Ubuntu 16.04 KVM Server</title>
<link>https://blog.programster.org/set-up-ubuntu-16-04-KVM-server</link>
<description>Turn your Ubuntu 16.04 server into a KVM host for virtual machines!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 9 - Install MySQL Server</title>
<link>https://blog.programster.org/debian-9-install-mysql-server</link>
<description>This tutorial will show you how to install various versions of MySQL server on Debian 9.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Things To Do After Installing Debian 9</title>
<link>https://blog.programster.org/things-to-do-after-installing-debian-9</link>
<description>Things you probably want to do right after installing Debian 9 server.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Roger H. Newell - Ubuntu Custom Kernel</title>
<link>https://blog.programster.org/lecture-build-custom-ubuntu-kernel</link>
<description>This post is for reference and contains a youtube video from Roger H. Newell stepping through compiling your own kernel, with bookmarked timestamps so that you can skip to the point you need.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.png</webfeeds:icon>
</item>

<item>
<title>Update Grub Timeout</title>
<link>https://blog.programster.org/update-grub-timeout</link>
<description>Update the Grub timeout in order to speed up boot times or to slow it down so that you have time to see the menu and choose your kernel.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>grub</category>
</item>

<item>
<title>Restart Ubuntu GUI</title>
<link>https://blog.programster.org/restart-ubuntu-gui</link>
<description>This post tells you how to restart the Ubuntu GUI from the CLI (using SSH) in case it ever locks up.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Stabilizing Ubuntu 16.04 on Ryzen</title>
<link>https://blog.programster.org/stabilizing-ubuntu-16-04-on-ryzen</link>
<description>Discussing attempts to resolve stability issues in Ubuntu on Ryzen based servers.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ryzen</category>
</item>

<item>
<title>Pc Part Bargains</title>
<link>https://blog.programster.org/pc-part-deals</link>
<description>Deals on PC hardware.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>hardware</category>
</item>

<item>
<title>Send And Receive ZFS Snapshots</title>
<link>https://blog.programster.org/send-and-receive-zfs-snapshots</link>
<description>In this tutorial, I am going to configure two MySQL servers to store their data in ZFS, and then synchronize them in a master/slave relationship using zfs send/recieve. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install ZFS</title>
<link>https://blog.programster.org/ubuntu-16-04-install-zfs</link>
<description>Use the commands below to install ZFS on Ubuntu 16.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>SVN - Global Ignores</title>
<link>https://blog.programster.org/svn-global-ignores</link>
<description>Find out how to ignore all files/folders located anywhere in your repo that match a patter. Particularly useful if you have packages with .git dirs.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SVN</category>
</item>

<item>
<title>Sharing ZFS Datasets Via NFS</title>
<link>https://blog.programster.org/sharing-zfs-datasets-via-nfs</link>
<description>Use ZFS's configuration options to set up NFS sharing instead of using /etc/exports.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Create RAID with LVM</title>
<link>https://blog.programster.org/create-raid-with-lvm</link>
<description>Create a software RAID array with just LVM. No need to mess around with mdadm, BTRFS, or ZFS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>LVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/lvm/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/lvm/header-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Create A Private Centralized Git Server</title>
<link>https://blog.programster.org/configure-a-private-git-server</link>
<description>Deploy your own git server on Debian 8. </description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>BTRFS Cheatsheet</title>
<link>https://blog.programster.org/btrfs-cheatsheet</link>
<description>A cheatsheet for when you are interfacing with BTRFS.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
</item>

<item>
<title>CSS Grid - Restructuring For Different Page Sizes</title>
<link>https://blog.programster.org/css-grid-restructuring-for-different-page-sizes</link>
<description>A tutorial showing how CSS grids can be helpful in making a responsive design with the site being able to completely change layout dynamically.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CSS</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/css-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/css/css-logo.png</webfeeds:icon>
</item>

<item>
<title>CSS Grid Layouts - Image Gallery Example</title>
<link>https://blog.programster.org/css-grid-layouts-image-gallery-example</link>
<description>A demonstration of how CSS grids can be used to create a responsive thumbnail grid for an image gallery.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CSS</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/css-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/css/css-logo.png</webfeeds:icon>
</item>

<item>
<title>Install Discourse</title>
<link>https://blog.programster.org/install-discourse</link>
<description>Discourse is a new style of forum that the makers of the Stack Exchange network have been working on. Learn how to deploy it yourself.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>discourse</category>
</item>

<item>
<title>Thunderbird - Fix Office365 Folders Not Syncing</title>
<link>https://blog.programster.org/thunderbird-fix-office365-folders-not-syncing</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>PHP - Async cURL Requests</title>
<link>https://blog.programster.org/php-async-curl-requests</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>API</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Yosembiance Theme</title>
<link>https://blog.programster.org/ubuntu-16-04-install-yosembiance</link>
<description>Instructions for installing the Yosembiance Theme.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Ubuntu 16.04 - Add Borders To Windows</title>
<link>https://blog.programster.org/ubuntu-16-04-add-borders-to-windows</link>
<description>Tweak your GUI in Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>PHP - Specifying Package Requirements</title>
<link>https://blog.programster.org/php-specifying-package-requirements</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Configure Pidgin for Skype for Business/Lync</title>
<link>https://blog.programster.org/ubuntu-16-04-configure-pidgin-for-skype-for-business-lync</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>office365</category>
<webfeeds:cover image="https://files.programster.org/tutorials/pidgin/pidgin.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/pidgin/pidgin.webp</webfeeds:icon>
</item>

<item>
<title>PHP - Convert a String to Characters With str_split</title>
<link>https://blog.programster.org/php-convert-a-string-to-characters-with-str_split</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP - Colon Syntax</title>
<link>https://blog.programster.org/php-colon-syntax</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Java</title>
<link>https://blog.programster.org/ubuntu-16-04-install-java</link>
<description>Install Java in Ubuntu 16.04</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Java</category>
</item>

<item>
<title>Seafile And Symlinks</title>
<link>https://blog.programster.org/seafile-and-symlinks</link>
<description>Symlinks probably don't behave as you might expect in Seafile. Be warned!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own S3 Server</title>
<link>https://blog.programster.org/deploy-your-own-s3-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Set MySQL Timezone</title>
<link>https://blog.programster.org/set-mysql-timezone</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Video Talk - NFS-Ganesha</title>
<link>https://blog.programster.org/video-talk-nfs-ganesha</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>Rancher - Deploying A Load Balancer</title>
<link>https://blog.programster.org/rancher-deploying-a-load-balancer</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>load-balancing</category>
<webfeeds:cover image="//files.programster.org/tutorials/rancher/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/rancher/header-image.png</webfeeds:icon>
</item>

<item>
<title>Rancher Tutorial Map</title>
<link>https://blog.programster.org/rancher-tutorial-map</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Rancher-1.0</category>
<webfeeds:cover image="//files.programster.org/tutorials/rancher/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/rancher/header-image.png</webfeeds:icon>
</item>

<item>
<title>Rancher - Add A Custom Host</title>
<link>https://blog.programster.org/rancher-add-custom-host</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Rancher-1.0</category>
<webfeeds:cover image="//files.programster.org/tutorials/rancher/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/rancher/header-image.png</webfeeds:icon>
</item>

<item>
<title>Rancher - Configure Local Access Control</title>
<link>https://blog.programster.org/rancher-configure-local-access-control</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Rancher-1.0</category>
<webfeeds:cover image="//files.programster.org/tutorials/rancher/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/rancher/header-image.png</webfeeds:icon>
</item>

<item>
<title>Create Swap File</title>
<link>https://blog.programster.org/create-swap-file</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>swap</category>
</item>

<item>
<title>Deploy Rancher On Ubuntu 16.04</title>
<link>https://blog.programster.org/deploy-rancher-on-ubuntu-16-04</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Rancher-1.0</category>
<webfeeds:cover image="//files.programster.org/tutorials/rancher/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/rancher/header-image.png</webfeeds:icon>
</item>

<item>
<title>Firefox - Change Number Of Content Processes</title>
<link>https://blog.programster.org/firefox-change-number-of-content-processes</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Firefox - Check Multiprocessing Support</title>
<link>https://blog.programster.org/firefox-check-multiprocessing</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>MySQL Enums</title>
<link>https://blog.programster.org/mysql-enums</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Resolve Firefox Slow Startup</title>
<link>https://blog.programster.org/resolve-firefox-slow-startup</link>
<description>Discover a workaround to ensure opening up Firefox is always almost instant.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Mount Qcow2 Image</title>
<link>https://blog.programster.org/ubuntu-mount-qcow2-image</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Qcow2 - Recover Disk Space on Linux</title>
<link>https://blog.programster.org/qcow2-recover-disk-space-on-linux</link>
<description>Learn how to shrink a qcow2 disk file to restore space.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>PHP - Splat Operator</title>
<link>https://blog.programster.org/php-splat-operator</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Rsync</title>
<link>https://blog.programster.org/rsync</link>
<description>A cheatsheet for using the fantastic rsync tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>rsync</category>
</item>

<item>
<title>Windows 10 - Enable BASH</title>
<link>https://blog.programster.org/windows-10-enable-bash</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>BASH</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux-commands/bash/bash.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/linux-commands/bash/bash.jpeg</webfeeds:icon>
</item>

<item>
<title>Windows 10 - Enable Developer Mode</title>
<link>https://blog.programster.org/windows-10-enable-developer-mode</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Windows</category>
</item>

<item>
<title>FFMPEG - Losslessly convert mp4 to mkv</title>
<link>https://blog.programster.org/ffmpeg-losslessly-convert-mp4-to-mkv</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>NAS Build</title>
<link>https://blog.programster.org/nas-build</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>storage</category>
</item>

<item>
<title>Faster Networking With 2.5/5 Gigabit Ethernet</title>
<link>https://blog.programster.org/faster-networking-with-5-gigabit-ethernet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
</item>

<item>
<title>Add Chapters To MKV File</title>
<link>https://blog.programster.org/add-chapters-to-mkv-file</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mkv</category>
</item>

<item>
<title>Amazon Assosciate Links</title>
<link>https://blog.programster.org/amazon-assosciate-links</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Amazon</category>
</item>

<item>
<title>Ubuntu 16.04 - Install Emby Server</title>
<link>https://blog.programster.org/ubuntu-16-04-install-emby-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Emby</category>
</item>

<item>
<title>Resetting The GL-AR150</title>
<link>https://blog.programster.org/resetting-gl-ar150</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenWRT</category>
</item>

<item>
<title>Upgrade GL-AR150 to Stock OpenWRT</title>
<link>https://blog.programster.org/upgrade-gl-ar150-to-stock-openwrt</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
</item>

<item>
<title>GL-AR150 PoE Mini OpenWRT Router</title>
<link>https://blog.programster.org/gl-ar150-poe-mini-openwrt-router</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
</item>

<item>
<title>PHP 7 - Spaceship Operator</title>
<link>https://blog.programster.org/php-7-spaceship-operator</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP - Generators</title>
<link>https://blog.programster.org/php-generators</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP 7.0 - Anonymous Classes</title>
<link>https://blog.programster.org/php7-0-anonymous-classes</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Comparing VP9 AND x265 HEVC</title>
<link>https://blog.programster.org/comparing-vp9-and-x265-hevc</link>
<description>A comparison of VP9 and HEVC video codecs.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>HEVC</category>
</item>

<item>
<title>Using DI to Avoid Inheritance</title>
<link>https://blog.programster.org/using-di-to-avoid-inheritance</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install GPG Extension for PHP 7</title>
<link>https://blog.programster.org/ubuntu-16-04-install-gpg-extension-for-php-7</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPG</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Extremely Defensive PHP</title>
<link>https://blog.programster.org/extremely-defensive-php</link>
<description>A fantastic timestamped lecture on defensive PHP. Everyone should watch this!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Yarn Package Manager</title>
<link>https://blog.programster.org/ubuntu-16-04-install-yarn-package-manager</link>
<description>Learn to install the Yarn package panager for JavaScript.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
</item>

<item>
<title>Install Duplicity From PPA</title>
<link>https://blog.programster.org/install-duplicity-from-ppa</link>
<description>Install the Duplicity backup tool from a PPA, in order to get the latest stable version.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Duplicity</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Duplicity - Backing up to A Remote Computer Using GPG Encryption And Over An SSH Connection</title>
<link>https://blog.programster.org/duplicity-backing-up-to-a-remote-computer</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Key File Formats</title>
<link>https://blog.programster.org/key-file-formats</link>
<description>Learn about the different key file formats.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Hard and Soft Links</title>
<link>https://blog.programster.org/hard-soft-links</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>filesystem</category>
</item>

<item>
<title>Static Web Hosting With Nginx And Docker</title>
<link>https://blog.programster.org/static-web-hosting-with-nginx-and-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Using Files To Test ZFS</title>
<link>https://blog.programster.org/ubuntu-16-04-using-files-to-test-zfs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>ZFS Record Size</title>
<link>https://blog.programster.org/zfs-record-size</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Moving Files</title>
<link>https://blog.programster.org/moving-files</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>filesystem</category>
</item>

<item>
<title>PHP-FPM - Show/Hide Errors</title>
<link>https://blog.programster.org/php-fpm-show-hide-errors</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install NGINX with PHP</title>
<link>https://blog.programster.org/ubuntu-16-04-install-nginx-with-php</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Allan Jude Interview with Wendell - ZFS Talk and More</title>
<link>https://blog.programster.org/allan-jude-interview-with-wendell-zfs-talk-more</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Deploy Nextcloud Through Docker</title>
<link>https://blog.programster.org/deploy-nextcloud-through-docker</link>
<description>Get set up with a Nextcloud server on Ubuntu 16.04 in 5 minutes or less.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Nextcloud</category>
</item>

<item>
<title>Copy To Clipboard</title>
<link>https://blog.programster.org/copy-to-clipboard</link>
<description>Learn how to allow users to copy snippets to clipboard easily using JavaScript.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="https://files.programster.org/tutorials/javascript/copy-to-clipboard/header-image.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/javascript/copy-to-clipboard/header-image.jpeg</webfeeds:icon>
</item>

<item>
<title>PHP - Using Traits</title>
<link>https://blog.programster.org/php-using-traits</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Why Are There So Many Javascript Charting Libraries?</title>
<link>https://blog.programster.org/why-are-there-so-many-javascript-charting-libraries</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>lectures</category>
</item>

<item>
<title>Restore Missing Window Decoration - Compiz Replace</title>
<link>https://blog.programster.org/restore-missing-window-decoration-compiz-replace</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Terminator - Terminal Emulator</title>
<link>https://blog.programster.org/terminator-terminal-emulator</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>terminal</category>
<webfeeds:cover image="//files.programster.org/tutorials/terminator/terminator-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/terminator/terminator-header-image.png</webfeeds:icon>
</item>

<item>
<title>Open Source Tool List</title>
<link>https://blog.programster.org/open-source-tool-list</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>Deploy Mailtrain With Docker</title>
<link>https://blog.programster.org/deploy-mailtrain-with-docker</link>
<description>Learn how to deploy your own Mailtrain server with docker. Mailtrain is an open source alternative to Mailchimp.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Mailtrain</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png</webfeeds:icon>
</item>

<item>
<title>SSH Key Cheatsheet</title>
<link>https://blog.programster.org/ssh-key-cheatsheet</link>
<description>A cheatsheet for working with SSH keys</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>OpenVPN - Create A User With A Static IP</title>
<link>https://blog.programster.org/openvpn-create-a-user-with-a-static-ip</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Kickstart Files</title>
<link>https://blog.programster.org/kickstart-files</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kickstart</category>
</item>

<item>
<title>Ubuntu 16.04 - Install PHP SSH2 Extension</title>
<link>https://blog.programster.org/ubuntu-16-04-install-php-ssh2-extension</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Configure NFS Client</title>
<link>https://blog.programster.org/configure-nfs-client</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NFS</category>
</item>

<item>
<title>Deploy An NFS Server</title>
<link>https://blog.programster.org/deploy-an-nfs-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NFS</category>
</item>

<item>
<title>KVM - Creating Thinly Provisioned Guests</title>
<link>https://blog.programster.org/kvm-creating-thinly-provisioned-guests</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>KVM External Snapshots</title>
<link>https://blog.programster.org/kvm-external-snapshots</link>
<description>Learn about the power of external snapshots, and the advantages they bring over traditional internal snapshots.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Gimp - Delete Background for Transparency</title>
<link>https://blog.programster.org/gim</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>image-editing</category>
</item>

<item>
<title>Advantages of SVN over Git</title>
<link>https://blog.programster.org/advantages-of-svn-over-git</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>KVM - NUMA Declaration</title>
<link>https://blog.programster.org/kvm-numa-declaration</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Vivaldi - A Better Browser</title>
<link>https://blog.programster.org/vivaldi-a-better-browser</link>
<description>Learn how to install and use Vivaldi in Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Vivaldi</category>
</item>

<item>
<title>Fix For My Docker Install Issue</title>
<link>https://blog.programster.org/ubuntu-16-04-fix-docker-install-issue</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Docker Within Docker</title>
<link>https://blog.programster.org/docker-within-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Tilix</title>
<link>https://blog.programster.org/ubuntu-16-04-install-terminix</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>terminal</category>
<webfeeds:cover image="//files.programster.org/tutorials/terminator/terminator-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/terminator/terminator-header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Upgrade Kernel</title>
<link>https://blog.programster.org/ubuntu-16-04-upgrade-kernel</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Git - Move Recent Commits To A Branch</title>
<link>https://blog.programster.org/git-move-recent-commits-to-a-branch</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>Getting Started with Node + Typescript</title>
<link>https://blog.programster.org/getting-started-with-node-typescript</link>
<description>Get started with Node and Typescript.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/typescript/typescript.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/typescript/typescript.png</webfeeds:icon>
</item>

<item>
<title>Debian/Ubuntu - Install Bower</title>
<link>https://blog.programster.org/debian-ubuntu-install-bower</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
</item>

<item>
<title>Getting Started With Apache Kafka</title>
<link>https://blog.programster.org/getting-started-with-apache-kafka</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>message-brokers</category>
</item>

<item>
<title>Free SSL Certificates with SSL For Free</title>
<link>https://blog.programster.org/free-ssl-certificates-with-ssl-for-free</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssl/ssl-for-free/header-image.svg" />
<webfeeds:icon>//files.programster.org/tutorials/ssl/ssl-for-free/header-image.svg</webfeeds:icon>
</item>

<item>
<title>CentOS 7 - Mount NFS Share</title>
<link>https://blog.programster.org/centos-7-mount-nfs-share</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>Dig - DNS Querying</title>
<link>https://blog.programster.org/dig-dns-querying</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>NGINX CLI Cheatsheet</title>
<link>https://blog.programster.org/nginx-cli-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Deploy GitLab Through Docker</title>
<link>https://blog.programster.org/deploy-gitlab-through-docker</link>
<description>Deploy Gitlab through Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp" />
<webfeeds:icon>//files.programster.org/tutorials/git/gitlab/generic-header/gitlab.webp</webfeeds:icon>
</item>

<item>
<title>Debian8 - Install GlusterFS 3.8</title>
<link>https://blog.programster.org/debian8-install-glusterfs-3-8</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GlusterFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>GlusterFS - Distributed Volumes With Different Size Bricks</title>
<link>https://blog.programster.org/glusterfs-distributed-volumes-with-different-size-bricks</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GlusterFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Mailtrain</title>
<link>https://blog.programster.org/ubuntu-16-04-install-mailtrain</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Mailtrain</category>
<webfeeds:cover image="//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png" />
<webfeeds:icon>//files.programster.org/tutorials/email/newsletters/mailtrain/mailtrain.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install GPG Extension for PHP 5.6</title>
<link>https://blog.programster.org/debian-8-install-gpg-extension-for-php-5-6</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GPG</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Introducing prog-exec</title>
<link>https://blog.programster.org/introducing-prog-exec</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>prog-exec</category>
</item>

<item>
<title>Using cURL with BASH</title>
<link>https://blog.programster.org/using-curl-with-bash</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>BASH</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux-commands/bash/bash.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/linux-commands/bash/bash.jpeg</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install PHP 7.1</title>
<link>https://blog.programster.org/debian-8-install-php-7-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Dependency Injection</title>
<link>https://blog.programster.org/dependency-injection</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Configure Typescript for Jquery</title>
<link>https://blog.programster.org/configure-typescript-for-jquery</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/typescript/typescript.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/typescript/typescript.png</webfeeds:icon>
</item>

<item>
<title>Database Normalization - Infinite Hierarchy and Linked Lists</title>
<link>https://blog.programster.org/database-normalization-infinite-hierarchy-and-linked-lists</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>databases</category>
</item>

<item>
<title>FFMPEG - Change Audio Level In Video</title>
<link>https://blog.programster.org/change-audio-level-in-video</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>video-editing</category>
<webfeeds:cover image="//files.programster.org/tutorials/ffmpeg/generic-header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/ffmpeg/generic-header-image.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Seafile Client</title>
<link>https://blog.programster.org/ubuntu-16-04-install-seafile-client</link>
<description>Install the Seafile client in Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>SVN Cheatsheet</title>
<link>https://blog.programster.org/svn-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
</item>

<item>
<title>Smooth Video Playback with SVP</title>
<link>https://blog.programster.org/smooth-video-playback-with-svp</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SVP</category>
</item>

<item>
<title>Setting Your Maximum Transmission Unit (MTU)</title>
<link>https://blog.programster.org/setting-your-maximum-transmission-unit-mtu</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>networking</category>
<webfeeds:cover image="https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/networking/penguin-plugging-in-ethernet-cable.webp</webfeeds:icon>
</item>

<item>
<title>The Investigatory Powers Bill</title>
<link>https://blog.programster.org/the-investigatory-powers-bill</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>privacy</category>
</item>

<item>
<title>Slim3 - Use Middleware to Check User Is Logged In</title>
<link>https://blog.programster.org/slim3-use-middleware-to-check-user-is-logged-in</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/frameworks/slim/slim-logo.png</webfeeds:icon>
</item>

<item>
<title>Firefox 50 - Tab Cycling</title>
<link>https://blog.programster.org/firefox-50-tab-cycling</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Using the CLI to Set Custom Keyboard Shortcuts</title>
<link>https://blog.programster.org/using-the-cli-to-set-custom-keyboard-shortcuts</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install LibreOffice 5.2.x</title>
<link>https://blog.programster.org/ubuntu-16-04-install-libreoffice-5-2-x</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Setting up PHP For Aerospike</title>
<link>https://blog.programster.org/debian-8-setting-up-php-for-aerospike</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Aerospike</title>
<link>https://blog.programster.org/debian-8-install-aerospike</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NoSQL</category>
</item>

<item>
<title>Ansible - Run A Local Script On Remote Server</title>
<link>https://blog.programster.org/ansible-run-a-local-script-on-remote-server</link>
<description>Learn how you can run a local script on a remote server with Ansible.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>The Ansible Inventory/Hosts File</title>
<link>https://blog.programster.org/ansible-hosts-file</link>
<description>Learn about the Ansible inventory/hosts file.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Sharing SSH Keys</title>
<link>https://blog.programster.org/ubuntu-sharing-ssh-keys</link>
<description>Learn how to share your SSH key with a remote server, for granting access through its use.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Ansible</title>
<link>https://blog.programster.org/ubuntu-16-04-install-ansible</link>
<description>Install ansible on Ubuntu 16.04, either using the native packages or using a PPA.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Deploy Jenkins With Docker</title>
<link>https://blog.programster.org/deploy-jenkins-with-docker</link>
<description>Deploy Jenkins with Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>Docker Swarm Cheatsheet</title>
<link>https://blog.programster.org/docker-swarm-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Fix Font Colors In Windows 10 Bash</title>
<link>https://blog.programster.org/fix-font-colors-in-windows-10-bash</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>BASH</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux-commands/bash/bash.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/linux-commands/bash/bash.jpeg</webfeeds:icon>
</item>

<item>
<title>Using Traefik with Docker Swarm For Deploying Web Applications</title>
<link>https://blog.programster.org/using-traefik-with-docker-swarm-for-deploying-web-applications</link>
<description>Learn how to deploy Traefik as a reverse web proxy on your Docker swarm, in order to be able to host multiple web applications, that each want to be accessed ports 80 and 443.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/docker/docker-swarm/traefik-with-docker-swarm/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/docker/docker-swarm/traefik-with-docker-swarm/header-image.png</webfeeds:icon>
</item>

<item>
<title>Customize Websites With Dotjs</title>
<link>https://blog.programster.org/customize-websites-with-dotjs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>PostgreSQL Parallel Queries</title>
<link>https://blog.programster.org/postgresql-parallel-queries</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Using PostgreSQL in PHP</title>
<link>https://blog.programster.org/getting-started-with-using-postgresql-in-php</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Configuring PostgreSQL After Installation</title>
<link>https://blog.programster.org/configuring-postgresql-after-installation</link>
<description>Configure your PostgreSQL database</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>PostgreSQL Cheatsheet</title>
<link>https://blog.programster.org/postgresql-cheatsheet</link>
<description>A cheatsheet for using PostgreSQL</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install PostgreSQL 9.x</title>
<link>https://blog.programster.org/debian-8-install-postgresql-9</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PostgreSQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/postgresql/generic-header-image/01.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Butterflow</title>
<link>https://blog.programster.org/ubuntu-16-04-install-butterflow</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FFmpeg</category>
</item>

<item>
<title>Netbeans - Configure Typescript Settings</title>
<link>https://blog.programster.org/netbeans-configure-typescript-settings</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Typescript Cheatsheet</title>
<link>https://blog.programster.org/typescript-cheatsheet</link>
<description>A cheatsheet for using Typescript</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>TypeScript</category>
<webfeeds:cover image="//files.programster.org/tutorials/javascript/typescript/typescript.png" />
<webfeeds:icon>//files.programster.org/tutorials/javascript/typescript/typescript.png</webfeeds:icon>
</item>

<item>
<title>Configure Netbeans With Typescript</title>
<link>https://blog.programster.org/configure-netbeans-with-typescript</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install MariaDB 10.1</title>
<link>https://blog.programster.org/ubuntu-16-04-install-mariadb-10-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MariaDB</category>
</item>

<item>
<title>Pretty Git Logs</title>
<link>https://blog.programster.org/pretty-git-logs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>Share Windows Folder With Linux</title>
<link>https://blog.programster.org/share-windows-folder-with-linux</link>
<description>Mount your windows folder on a Linux sever.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Windows</category>
</item>

<item>
<title>Windows 7 - Change Network Type</title>
<link>https://blog.programster.org/windows-7-change-network-type</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Windows</category>
</item>

<item>
<title>Go Programming Cheatsheet</title>
<link>https://blog.programster.org/go-programming-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Go</category>
</item>

<item>
<title>Install Go on Linux</title>
<link>https://blog.programster.org/install-go-on-linux</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Go</category>
</item>

<item>
<title>Setting up a GlusterFS Client</title>
<link>https://blog.programster.org/setting-up-a-glusterfs-client</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GlusterFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>Deploying a GlusterFS Cluster</title>
<link>https://blog.programster.org/deploying-a-glusterfs-cluster</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GlusterFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png" />
<webfeeds:icon>//files.programster.org/tutorials/software-defined-storage/glusterfs/glusterfs.png</webfeeds:icon>
</item>

<item>
<title>Docker Swarm Post 1.12</title>
<link>https://blog.programster.org/docker-swarm-post-1-12</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Mobile Friendly Youtube Embedding</title>
<link>https://blog.programster.org/mobile-friendly-youtube-embedding</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Youtube</category>
</item>

<item>
<title>RabbitMQ Job Queue With PHP</title>
<link>https://blog.programster.org/rabbitmq-job-queue-with-php</link>
<description>Learn how to make use of RabbitMQ Queues in PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Run Supervisor In Foreground</title>
<link>https://blog.programster.org/run-supervisor-in-foreground</link>
<description>Learn how to run the supervisor process in the foreground rather than as a background daemon.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Supervisor</category>
<webfeeds:cover image="//files.programster.org/tutorials/supervisord/supervisord.png" />
<webfeeds:icon>//files.programster.org/tutorials/supervisord/supervisord.png</webfeeds:icon>
</item>

<item>
<title>Getting Started with Supervisor</title>
<link>https://blog.programster.org/getting-started-with-supervisor</link>
<description>Get started with using Supervisor to manage your background processes.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Supervisor</category>
<webfeeds:cover image="//files.programster.org/tutorials/supervisord/supervisord.png" />
<webfeeds:icon>//files.programster.org/tutorials/supervisord/supervisord.png</webfeeds:icon>
</item>

<item>
<title>Using S3 To Host a Static Site</title>
<link>https://blog.programster.org/using-s3-to-host-a-static-site</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Configure Seafile To Send Emails Through Gmail</title>
<link>https://blog.programster.org/configure-seafile-to-send-emails-through-gmail</link>
<description>Configure Seafile to send emails through Gmail SMTP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Amazon Linux - Check If Need Reboot</title>
<link>https://blog.programster.org/amazon-linux-check-if-need-reboot</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Record Skype Calls For Free</title>
<link>https://blog.programster.org/record-skype-calls-for-free</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Skype</category>
<webfeeds:cover image="https://files.programster.org/tutorials/voip/skype/skype.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/voip/skype/skype.webp</webfeeds:icon>
</item>

<item>
<title>Deploying RabbitMQ With Docker</title>
<link>https://blog.programster.org/deploying-rabbitmq-with-docker</link>
<description>Learn how to deploy RabbitMQ through Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RabbitMQ</category>
<webfeeds:cover image="https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png</webfeeds:icon>
</item>

<item>
<title>Interest and Loans</title>
<link>https://blog.programster.org/interest-and-loans</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Deploy WordPress through Docker</title>
<link>https://blog.programster.org/deploy-wordpress-through-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started with B2 CLI</title>
<link>https://blog.programster.org/getting-started-with-b2-cli</link>
<description>Learn to use Backblaze's B2 CLI tool in order to back up to Backblaze's object storage solution.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>object-storage</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/backblaze/b2/b2.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/backblaze/b2/b2.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install B2 CLI Tool</title>
<link>https://blog.programster.org/ubuntu-install-b2-cli-tool</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/backblaze/b2/b2.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/backblaze/b2/b2.png</webfeeds:icon>
</item>

<item>
<title>MySQL - History Tables</title>
<link>https://blog.programster.org/mysql-history-tables</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>PHP - Install YAML Support</title>
<link>https://blog.programster.org/php-install-yaml-support</link>
<description>Learn how to use parse and output YAML in PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>OpenLayers 3 - Using Different OSM Tiles</title>
<link>https://blog.programster.org/openlayers-3-using-different-osm-tiles</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>GIS</category>
<webfeeds:cover image="//files.programster.org/tutorials/mapping/openlayers/logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/mapping/openlayers/logo.png</webfeeds:icon>
</item>

<item>
<title>Getting Started with OpenLayers 3 With Google Lattitude and Longitude</title>
<link>https://blog.programster.org/getting-started-with-openlayers-3-with-google-lattitude-and-longitude</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenLayers</category>
<webfeeds:cover image="//files.programster.org/tutorials/mapping/openlayers/logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/mapping/openlayers/logo.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Reverse Proxy Dockerized Websites</title>
<link>https://blog.programster.org/ubuntu-reverse-proxy-dockerized-websites</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorials/nginx/generic-nginx-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/nginx/generic-nginx-logo.png</webfeeds:icon>
</item>

<item>
<title>Integrating LESS with Netbeans</title>
<link>https://blog.programster.org/integrating-less-with-netbeans</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Gnome Terminal Double Click Selection</title>
<link>https://blog.programster.org/ubuntu-16-04-gnome-terminal-double-click-selection</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>gnome-terminal</category>
</item>

<item>
<title>Ubuntu 16.04 - Install  Oracle Java 9</title>
<link>https://blog.programster.org/ubuntu-16-04-install-oracle-java-9</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Java</category>
</item>

<item>
<title>Working With Lattitude And Longitude</title>
<link>https://blog.programster.org/working-with-lattitude-and-longitude</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>MySQL Decimal</title>
<link>https://blog.programster.org/mysql-decimal</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MariaDB Versions</title>
<link>https://blog.programster.org/mariadb-versions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MariaDB</category>
</item>

<item>
<title>Iptables Cheatsheet</title>
<link>https://blog.programster.org/iptables-cheatsheet</link>
<description>A cheatsheet for iptables.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>iptables</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/firewall/firewall.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/firewall/firewall.png</webfeeds:icon>
</item>

<item>
<title>MySQL - Foreign Keys</title>
<link>https://blog.programster.org/mysql-foreign-keys</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL Integer Types</title>
<link>https://blog.programster.org/mysql-integer-types</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Configure Apt To Use Your Local Ubuntu Mirror</title>
<link>https://blog.programster.org/configure-apt-to-use-your-local-ubuntu-mirror</link>
<description>Configure your Ubuntu machines to use your local mirror for updates, saving time and bandwidth.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Deploy A Local Ubuntu Mirror using Rsync</title>
<link>https://blog.programster.org/deploy-a-local-ubuntu-mirror-using-rsync</link>
<description>Set up an Ubuntu mirror using good old rsync. Nothing fancy, just works!</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Set Up A Local Ubuntu / Debian Mirror with Apt-Mirror</title>
<link>https://blog.programster.org/set-up-a-local-ubuntu-mirror-with-apt-mirror</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Fix SSH Connections to Ubuntu 16.04 not Exiting Cleanly</title>
<link>https://blog.programster.org/fix-ssh-connections-to-ubuntu-16-04-not-exiting-cleanly</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Fix Chrome and Opera inside Ubuntu 16.04 Virtualbox Guest Instances</title>
<link>https://blog.programster.org/fix-chrome-and-opera-inside-ubuntu-16-04-virtualbox-guest-instances</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VirtualBox</category>
</item>

<item>
<title>Test Your Site's Mobile Friendliness With Google</title>
<link>https://blog.programster.org/test-your-sites-mobile-friendliness-with-google</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>web-development</category>
</item>

<item>
<title>Set Up A Local Ubuntu Mirror</title>
<link>https://blog.programster.org/set-up-a-local-ubuntu-mirror</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Use Closest Mirrors</title>
<link>https://blog.programster.org/ubuntu-use-closest-mirrors</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Set Terminal Title</title>
<link>https://blog.programster.org/ubuntu-16-04-set-terminal-title</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>gnome-terminal</category>
<webfeeds:cover image="//files.programster.org/tutorials/terminator/terminator-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/terminator/terminator-header-image.png</webfeeds:icon>
</item>

<item>
<title>PHP Gotchas and Tips</title>
<link>https://blog.programster.org/php-gotchas-and-tips</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP Time/Date Cheatsheet</title>
<link>https://blog.programster.org/php-time-date-cheatsheet</link>
<description>A cheatsheet for working with time in PHP.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHP - Converting Data for Google Charts</title>
<link>https://blog.programster.org/php-converting-data-for-google-charts</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Check If CPU is Being Throttled</title>
<link>https://blog.programster.org/check-if-cpu-is-being-throttled</link>
<description>If you want to see if your cooling solution is enough for your CPU to work at 100%, you can check it's current frequency...</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cpu</category>
</item>

<item>
<title>Ubuntu 16.04 - Default MySQL 5.7 Configuration</title>
<link>https://blog.programster.org/ubuntu-16-04-default-mysql-5-7-configuration</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mysql-5.7</category>
</item>

<item>
<title>Virtualbox - Organize Virtual Machines Into Groups</title>
<link>https://blog.programster.org/virtualbox-organize-virtual-machines-into-groups</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VirtualBox</category>
</item>

<item>
<title>CentOS 7 - Create CentOS 7 Mirror</title>
<link>https://blog.programster.org/centos-7-create-centos-7-mirror</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mirror</category>
</item>

<item>
<title>CentOS 7 - Remove Old Kernels</title>
<link>https://blog.programster.org/centos-7-remove-old-kernels</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.png</webfeeds:icon>
</item>

<item>
<title>Increasing Performance Of AWS EBS</title>
<link>https://blog.programster.org/increasing-performance-of-aws-ebs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>AWS</category>
<webfeeds:cover image="//files.programster.org/tutorials/aws/aws.webp" />
<webfeeds:icon>//files.programster.org/tutorials/aws/aws.webp</webfeeds:icon>
</item>

<item>
<title>Ceph Tutorial Map</title>
<link>https://blog.programster.org/ceph-tutorial-map</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 16.04 - Install Docker</title>
<link>https://blog.programster.org/ubuntu-16-04-install-docker</link>
<description>Install docker on Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ceph - Add Disk To Cluster</title>
<link>https://blog.programster.org/ceph-add-disk-to-cluster</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Mount Ceph Filesystem</title>
<link>https://blog.programster.org/ubuntu-14-04-mount-ceph-filesystem</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Add A Ceph Metadata Server</title>
<link>https://blog.programster.org/ubuntu-14-04-add-a-ceph-metadata-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Secure Erase A Drive</title>
<link>https://blog.programster.org/secure-erase-a-drive</link>
<description>Learn how to run the secure erase procedure on your hard drive in order to truly delete all the data on there. This will also improve an SSDs performance for when you next use it.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Host an NS2 Server From Home With Ubuntu 14.04</title>
<link>https://blog.programster.org/host-an-ns2-server-from-home-with-ubuntu-linux</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NS2</category>
</item>

<item>
<title>Solving MySQL InnoDB Corruption</title>
<link>https://blog.programster.org/solving-mysql-corruption</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Useful Firefox Addons</title>
<link>https://blog.programster.org/useful-firefox-addons</link>
<description>A list of some useful Firefox addons that I personally use and recommend.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Firefox</category>
<webfeeds:cover image="//files.programster.org/tutorials/firefox/firefox.png" />
<webfeeds:icon>//files.programster.org/tutorials/firefox/firefox.png</webfeeds:icon>
</item>

<item>
<title>Seafile Server 5.1 Upgrade - Sublibraries Dropped But Shared Subfolders Still Work</title>
<link>https://blog.programster.org/seafile-server-5-1-upgrade-sublibraries-dropped-but-shared-subfolders-still-work</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Scaleway - New Cheap x86 Servers</title>
<link>https://blog.programster.org/scaleway-new-cheap-x86-servers</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Scaleway</category>
</item>

<item>
<title>Ubuntu 14.04 - Install Birdie Twitter Client</title>
<link>https://blog.programster.org/ubuntu-14-04-install-birdie-twitter-client</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Twitter</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/twitter/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/twitter/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install Geary Email Client</title>
<link>https://blog.programster.org/ubuntu-14-04-install-geary-email-client</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>email</category>
</item>

<item>
<title>Reducing SWAP Usage</title>
<link>https://blog.programster.org/swap</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>swap</category>
</item>

<item>
<title>Repairing Seafile</title>
<link>https://blog.programster.org/seafile-missing-libraries</link>
<description>A general guide for fixing issues with Seafile if things go wrong.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Enable APT Progress Bar</title>
<link>https://blog.programster.org/enable-apt-progress-bar</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>APT</category>
</item>

<item>
<title>Ubuntu - Install Inconsolata Monospace Font</title>
<link>https://blog.programster.org/ubuntu-14-04-install-inconsolata-monospace-font</link>
<description>Install Inconsolata font in Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>fonts</category>
</item>

<item>
<title>CentOS 7 - Deploy a Ceph Cluster (Part 1)</title>
<link>https://blog.programster.org/centos-7-deploy-a-ceph-cluster-part-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Cloning CentOS Guests - Disable MAC</title>
<link>https://blog.programster.org/cloning-centos-guests-disable-mac</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Your Own DNS Server With Docker</title>
<link>https://blog.programster.org/deploy-your-own-dns-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>DNS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/dns/DNS.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/dns/DNS.webp</webfeeds:icon>
</item>

<item>
<title>CentOS 7 - Disable Root Login</title>
<link>https://blog.programster.org/centos-7-disable-root-login</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 Install Docker</title>
<link>https://blog.programster.org/debian-8-install-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>LVM Cheatsheet</title>
<link>https://blog.programster.org/lvm-cheatsheet</link>
<description>A cheatsheet for LVM (Logical Volume Manager).</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/lvm/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/lvm/header-image.png</webfeeds:icon>
</item>

<item>
<title>CentOS 7 - Adding Users to Sudo</title>
<link>https://blog.programster.org/centos-7-adding-users-to-sudo</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>CentOS 7 - Install Pydf</title>
<link>https://blog.programster.org/centos-7-install-pydf</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>CentOS - Install MySQL Server</title>
<link>https://blog.programster.org/centos-install-mysql-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Docker - Run Containers On The Same Host and Port</title>
<link>https://blog.programster.org/docker-run-with-same-host-same-port</link>
<description>Run Containers On The Same Host</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Javascript Cheatsheet</title>
<link>https://blog.programster.org/javascript-cheatsheet</link>
<description>A cheatsheet for JavaScript.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
</item>

<item>
<title>CentOS 7 - Install Ceph Deploy</title>
<link>https://blog.programster.org/centos-7-install-ceph-deploy</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>CentOS 7 - Install Docker</title>
<link>https://blog.programster.org/centos-7-install-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Website Optimizations - Images</title>
<link>https://blog.programster.org/lightening-website-images</link>
<description>Learn how to improve the performance of your website by compressing your images.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>web-development</category>
<webfeeds:cover image="https://files.programster.org/tutorials/compression/website-images/image-compression.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/compression/website-images/image-compression.webp</webfeeds:icon>
</item>

<item>
<title>CentOS 7 - Configure Static IP</title>
<link>https://blog.programster.org/centos-7-configure-static-ip</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>CentOS 7 - Install Mate Desktop</title>
<link>https://blog.programster.org/centos-7-install-mate-desktop</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>CentOS 7 - Install Guest Additions</title>
<link>https://blog.programster.org/centos-7-install-guest-additions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VirtualBox</category>
</item>

<item>
<title>Getting Started With CentOS 7</title>
<link>https://blog.programster.org/getting-started-with-centos-7</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS-7</category>
</item>

<item>
<title>Fixing Laravel 4 Routing Autocomplete</title>
<link>https://blog.programster.org/laravel-route-jenkyness</link>
<description>If you use netbeans like me and new to Laravel, you may get confused/frustrated by lack of autocomplete after typing Route::
This post explains what is going on and how you can fix this.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Using Markdown in PHP Safely</title>
<link>https://blog.programster.org/using-markdown-in-php-safely</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>markdown</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Configure SVN To Use Meld For Diffs</title>
<link>https://blog.programster.org/configure-svn-to-use-meld-for-diffs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SVN</category>
</item>

<item>
<title>Ubuntu Server - Install VirtualBox Guest Editions</title>
<link>https://blog.programster.org/ubuntu-server-install-virtualbox-guest-editions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VirtualBox</category>
</item>

<item>
<title>Byobu - Fix Scrolling Issue</title>
<link>https://blog.programster.org/byobu-fix-scrolling-issue</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>byobu</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux/session-managers/byobu/byobu.png" />
<webfeeds:icon>//files.programster.org/tutorials/linux/session-managers/byobu/byobu.png</webfeeds:icon>
</item>

<item>
<title>Using PHP with Apache Kafka</title>
<link>https://blog.programster.org/using-php-with-apache-kafka</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>message-brokers</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Install Zookeeper PHP Extension</title>
<link>https://blog.programster.org/install-zookeeper-php-extension</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Oracle Java</title>
<link>https://blog.programster.org/debian-8-install-java</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>Debian 8 - Install MySQL 5.7</title>
<link>https://blog.programster.org/debian-8-install-mysql-5-7</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>What's New In MySQL 5.7</title>
<link>https://blog.programster.org/whats-new-in-mysql-5-7</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL 5.7 New JSON Functionality</title>
<link>https://blog.programster.org/mysql-5-7-new-json-functionality</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install MySQL 5.7</title>
<link>https://blog.programster.org/ubuntu-14-04-install-mysql-5-7</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL - Replace Statements</title>
<link>https://blog.programster.org/mysql-replace-statements</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>MySQL - Prevent Defaulting to Allow Defaults</title>
<link>https://blog.programster.org/mysql-prevent-defaulting-to-defaults</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Smartmontools and Smartctl Cheatsheet</title>
<link>https://blog.programster.org/smartmontools-and-smartctl-cheatsheet</link>
<description>Learn how to run SMART tests for checking the health of your storage drives.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Recover BTRFS Array After Device Failure</title>
<link>https://blog.programster.org/recover-btrfs-array-after-device-failure</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>BTRFS</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Label RAID Drives With QR Codes</title>
<link>https://blog.programster.org/label-raid-drives-with-qr-codes</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RAID</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Check Your Website's SSL Certificates</title>
<link>https://blog.programster.org/check-your-websites-ssl-certificates</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>Generate A CSR</title>
<link>https://blog.programster.org/startssl-generate-csr</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
<webfeeds:cover image="http://files.programster.org/tutorials/ssl/generic-header.svg" />
<webfeeds:icon>http://files.programster.org/tutorials/ssl/generic-header.svg</webfeeds:icon>
</item>

<item>
<title>Simplifying TLS And Using It For Docker</title>
<link>https://blog.programster.org/simplifying-tls</link>
<description>Lear about Transport Layer Security (TLS), in this tutorial where we set up a certificate authority, 
and then use it to sign certificates that we use for sending trusted requests/commands to Docker hosts.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>MySQL Query Cheatsheet</title>
<link>https://blog.programster.org/mysql-query-cheatsheet</link>
<description>A cheatsheet for MySQL queries.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ansible - Use SSH Keys</title>
<link>https://blog.programster.org/ansible-use-ssh-keys</link>
<description>Learn how to get Ansible to use SSH keys to connect to your servers, rather than passwords.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ansible - Update And Reboot (if required) Amazon Linux Servers</title>
<link>https://blog.programster.org/ansible-update-and-reboot-if-required-amazon-linux-servers</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ansible - Update Debian Based Systems</title>
<link>https://blog.programster.org/ansible-update-debian-based-systems</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Supervisor</title>
<link>https://blog.programster.org/install-supervisor</link>
<description>Learn how to usingall the Supervisor tool.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Supervisor</category>
<webfeeds:cover image="//files.programster.org/tutorials/supervisord/supervisord.png" />
<webfeeds:icon>//files.programster.org/tutorials/supervisord/supervisord.png</webfeeds:icon>
</item>

<item>
<title>Install NodeJS</title>
<link>https://blog.programster.org/install-nodejs</link>
<description>Learn how to install NodeJS on Debian/Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>install</category>
</item>

<item>
<title>Setting Up A Docker Swarm Cluster</title>
<link>https://blog.programster.org/setting-up-a-docker-swarm-cluster</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Docker Machine</title>
<link>https://blog.programster.org/debian-8-install-docker-machine</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Debian - Install Etcd</title>
<link>https://blog.programster.org/debian-install-etcd</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>etcd</category>
</item>

<item>
<title>HTML5 - Context Menus</title>
<link>https://blog.programster.org/html5-context-menus</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="https://files.programster.org/tutorials/html5/logo.png" />
<webfeeds:icon>https://files.programster.org/tutorials/html5/logo.png</webfeeds:icon>
</item>

<item>
<title>HTML5 - Copy To Clipboard</title>
<link>https://blog.programster.org/html5-copy-to-clipboard</link>
<description>Learn how to create buttons or links that will copy a chunk of text into the user's clipboard.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
<webfeeds:cover image="https://files.programster.org/tutorials/html5/logo.png" />
<webfeeds:icon>https://files.programster.org/tutorials/html5/logo.png</webfeeds:icon>
</item>

<item>
<title>Install Python Pip</title>
<link>https://blog.programster.org/install-python-pip</link>
<description>Install the python package management system (PIP).</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Download Youtube Videos With Youtube-dl</title>
<link>https://blog.programster.org/download-youtube-videos-with-youtube-dl</link>
<description>Learn how to download Youtube videos through youtube-dl, an the open source project available on GitHub.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Youtube</category>
</item>

<item>
<title>Rate Limit Requests with Iptables</title>
<link>https://blog.programster.org/rate-limit-requests-with-iptables</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>iptables</category>
<webfeeds:cover image="//files.programster.org/tutorials/security/firewall/firewall.png" />
<webfeeds:icon>//files.programster.org/tutorials/security/firewall/firewall.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install PHP 7 From PPA</title>
<link>https://blog.programster.org/ubuntu-14-04-install-php-7-from-ppa</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Stress Testing Web Servers With Apache Benchmark</title>
<link>https://blog.programster.org/stress-testing-apache-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>apache</category>
<webfeeds:cover image="//files.programster.org/tutorials/apache/apache.png" />
<webfeeds:icon>//files.programster.org/tutorials/apache/apache.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install MariaDB 10.1</title>
<link>https://blog.programster.org/ubuntu-14-04-install-mariadb-10-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MariaDB</category>
</item>

<item>
<title>Deploy RocketChat on Debian with Docker</title>
<link>https://blog.programster.org/deploy-rocketchat-on-debian-with-docker</link>
<description>Deploy Rocket Chat using Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Rocket-Chat</category>
<webfeeds:cover image="//files.programster.org/tutorials/chat-clients/rocket-chat/rocket.chat.png" />
<webfeeds:icon>//files.programster.org/tutorials/chat-clients/rocket-chat/rocket.chat.png</webfeeds:icon>
</item>

<item>
<title>Install Docker Compose</title>
<link>https://blog.programster.org/debian-8-install-docker-compose</link>
<description>Steps on how to install docker-compose on Debian/Ubuntu distributions.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>RabbitMQ Exchanges With PHP</title>
<link>https://blog.programster.org/rabbitmq-exchanges-with-php</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Deploy RethinkDB With Docker</title>
<link>https://blog.programster.org/deploy-rethinkdb-with-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RethinkDB</category>
</item>

<item>
<title>Configure Seafile With SES SMTP</title>
<link>https://blog.programster.org/configure-seafile-with-ses-smtp</link>
<description>Configure Seafile to send emails through SMTP when using AWS SES.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>OverlayFS</title>
<link>https://blog.programster.org/overlayfs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OverlayFS</category>
</item>

<item>
<title>Amazon Linux - Install Nload From Source</title>
<link>https://blog.programster.org/amazon-linux-install-nload-from-source</link>
<description>Learn how to install nload from source on Amazon Linux.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>monitoring</category>
<webfeeds:cover image="https://files.programster.org/tutorials/aws/amazon-linux/header.png" />
<webfeeds:icon>https://files.programster.org/tutorials/aws/amazon-linux/header.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Cleaning up /boot</title>
<link>https://blog.programster.org/ubuntu-cleaning-up-boot</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Preventing Tiny Boot Partitions</title>
<link>https://blog.programster.org/preventing-tiny-boot-partitions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 KVM Guests - Get The Console Back</title>
<link>https://blog.programster.org/debian-8-kvm-guests-get-the-console-back-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>PHP - Callbacks And Sharing Resources</title>
<link>https://blog.programster.org/php-callbacks-and-sharing-resources</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Managing OpenVPN Clients</title>
<link>https://blog.programster.org/debian-8-managing-openvpn-clients</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>ZFS - Create Disk Pools</title>
<link>https://blog.programster.org/zfs-create-disk-pools</link>
<description>A tutorial on how to create different RAID pool types. E.g. RAID 1, RAID 10, RAIDZ2 etc.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install ZFS</title>
<link>https://blog.programster.org/ubuntu-14-04-install-zfs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>OpenVPN + (DigitalOcean) IP Alias</title>
<link>https://blog.programster.org/openvpn-digitalocean-ip-alias</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install OpenVPN</title>
<link>https://blog.programster.org/debian-8-install-openvpn</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>OpenVPN</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Setup a MemSQL Cluster in Debian 8</title>
<link>https://blog.programster.org/setup-a-memsql-cluster-in-debian-8</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>sql</category>
</item>

<item>
<title>Debian 8 - Install Ansible</title>
<link>https://blog.programster.org/debian-8-install-ansible</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ansible</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/ansible/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/ansible/header-image.png</webfeeds:icon>
</item>

<item>
<title>MySQL Temprorary Tables</title>
<link>https://blog.programster.org/mysql-temprorary-tables</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Deploy Ghost With Docker</title>
<link>https://blog.programster.org/deploy-ghost-with-docker</link>
<description>Learn how to easily deploy your own blogging platform using Ghost and Docker.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>MySQL Configuration Variables</title>
<link>https://blog.programster.org/mysql-configuration-variables</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install MariaDB 10.1</title>
<link>https://blog.programster.org/debian-8-install-mariadb-10-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MariaDB</category>
</item>

<item>
<title>MySQL Partitions</title>
<link>https://blog.programster.org/mysql-partitions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Jenkins</title>
<link>https://blog.programster.org/debian-8-install-jenkins</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Jenkins</category>
<webfeeds:cover image="//files.programster.org/tutorials/devops/jenkins/jenkins.png" />
<webfeeds:icon>//files.programster.org/tutorials/devops/jenkins/jenkins.png</webfeeds:icon>
</item>

<item>
<title>MongoDB 3.x - Create Users</title>
<link>https://blog.programster.org/mongodb-3-create-users</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MongoDB</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/mongodb/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/mongodb/header-image.png</webfeeds:icon>
</item>

<item>
<title>Getting Started with MongoDB GridFS And PHP</title>
<link>https://blog.programster.org/getting-started-with-mongodb-gridfs-and-php</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install MongoDB PHP Driver</title>
<link>https://blog.programster.org/debian-8-install-mongodb-php-driver</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install MongoDB</title>
<link>https://blog.programster.org/debian-8-install-mongodb</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>NoSQL</category>
<webfeeds:cover image="https://files.programster.org/tutorials/databases/mongodb/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/databases/mongodb/header-image.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Install Redis Server</title>
<link>https://blog.programster.org/debian-8-install-redis-server</link>
<description>Learn how to deploy Redis on Debian 8.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Redis</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/redis/header-image.webp" />
<webfeeds:icon>//files.programster.org/tutorials/databases/redis/header-image.webp</webfeeds:icon>
</item>

<item>
<title>Debian 8 - Installing RabbitMQ Message Broker</title>
<link>https://blog.programster.org/debian-installing-rabbitmq-message-broker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RabbitMQ</category>
<webfeeds:cover image="https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png" />
<webfeeds:icon>https://files.programster.org/tutorials/message-queues/rabbitmq/header-image.png</webfeeds:icon>
</item>

<item>
<title>Subtitles Cheatsheet</title>
<link>https://blog.programster.org/subtitle</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>subtitles</category>
</item>

<item>
<title>NFDump Cheatsheet</title>
<link>https://blog.programster.org/nfdump-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>nfdump</category>
</item>

<item>
<title>LiClipse - My IDE of Choice for Python</title>
<link>https://blog.programster.org/liclipse-my-ide-of-choice-for-python</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python - Importing</title>
<link>https://blog.programster.org/python-importing</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python Classes</title>
<link>https://blog.programster.org/python-classes</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python Modules</title>
<link>https://blog.programster.org/python-modules</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python Notifier</title>
<link>https://blog.programster.org/python-notifier</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Python and JSON</title>
<link>https://blog.programster.org/python-and-json</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Fast Video Seeking</title>
<link>https://blog.programster.org/fast-video-seeking</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VLC</category>
</item>

<item>
<title>Keep /tmp in RAM</title>
<link>https://blog.programster.org/keep-tmp-in-ram</link>
<description>Learn how to keep your /tmp area in RAM for lightning fast access.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>memory</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Python Data Types</title>
<link>https://blog.programster.org/python-data-types</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Netbeans - Add Python Support</title>
<link>https://blog.programster.org/netbeans-add-python-support</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Easily Parallelize Commands in Linux (Multiprocessing)</title>
<link>https://blog.programster.org/easily-parallelize-commands-in-linux</link>
<description>Learn how to easily process some commands in parallel using various techniques.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>multiprocessing</category>
</item>

<item>
<title>Linux CLI Cheatsheet</title>
<link>https://blog.programster.org/linux-cli-cheatsheet</link>
<description>A cheatsheet for the Linux CLI.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>JavaScript - Object Oriented Form Validation</title>
<link>https://blog.programster.org/javascript-form-validation-without-ids</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
</item>

<item>
<title>PHPUnit - Get Started Writing Tests With Assertions</title>
<link>https://blog.programster.org/phpunit-get-started-writing-tests-with-assertions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHPUnit</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>PHPUnit - Installation</title>
<link>https://blog.programster.org/phpunit-installation</link>
<description>Install PHPUnit.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Symmetric vs Asymmetric Encryption</title>
<link>https://blog.programster.org/symmetric-vs-asymmetric-encryption</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>encryption</category>
</item>

<item>
<title>PHP - Use the Integrated Webserver for Quick Debugging</title>
<link>https://blog.programster.org/php-use-the-integrated-webserver-for-quick-debugging-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Cross-site Request Forgery (CRSF)</title>
<link>https://blog.programster.org/cross-site-request-forgery-crsf</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>web-security</category>
</item>

<item>
<title>Cross Site Scripting (XSS)</title>
<link>https://blog.programster.org/cross-site-scripting-xss</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>web-security</category>
</item>

<item>
<title>Secure A WordPress Deployment</title>
<link>https://blog.programster.org/secure-a-wordpress-deployment</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Wordpress</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/php/wordpress/generic-header-image/wordpress.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With Creating A Java Email Client</title>
<link>https://blog.programster.org/getting-started-with-creating-a-java-email-client</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>email</category>
</item>

<item>
<title>Ubuntu - Install Bazaar</title>
<link>https://blog.programster.org/ubuntu-install-bazaar</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>bazaar</category>
</item>

<item>
<title>Make Netbeans Pretty</title>
<link>https://blog.programster.org/make-netbeans-pretty</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Netbeans</category>
<webfeeds:cover image="//files.programster.org/tutorials/netbeans/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/netbeans/header-image.png</webfeeds:icon>
</item>

<item>
<title>Linux - Send Email with Attachment from CLI</title>
<link>https://blog.programster.org/linux-send-email-with-attachment-from-cli</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>email</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Manually Remove Old Kernels</title>
<link>https://blog.programster.org/ubuntu-manually-remove-old-kernels</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kernel</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>RethinkDB - Move Database</title>
<link>https://blog.programster.org/rethinkdb-move-database</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RethinkDB</category>
</item>

<item>
<title>KVM - Add Disk</title>
<link>https://blog.programster.org/kvm-add-disk</link>
<description>Create and attach a disk to an existing KVM guest.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>RethinkDB - Import Data</title>
<link>https://blog.programster.org/rethinkdb-import-data</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RethinkDB</category>
</item>

<item>
<title>FreeNAS - Create A CIFS Share</title>
<link>https://blog.programster.org/freenas-create-a-cifs-share</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FreeNAS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nas/freenas/freenas.png" />
<webfeeds:icon>https://files.programster.org/tutorials/nas/freenas/freenas.png</webfeeds:icon>
</item>

<item>
<title>FreeNAS - Create A Dataset</title>
<link>https://blog.programster.org/freenas-create-a-dataset</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FreeNAS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nas/freenas/freenas.png" />
<webfeeds:icon>https://files.programster.org/tutorials/nas/freenas/freenas.png</webfeeds:icon>
</item>

<item>
<title>FreeNAS - Create A Volume</title>
<link>https://blog.programster.org/freenas-create-a-volume</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>FreeNAS - Create A Windows User</title>
<link>https://blog.programster.org/freenas-create-a-windows-user</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FreeNAS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nas/freenas/freenas.png" />
<webfeeds:icon>https://files.programster.org/tutorials/nas/freenas/freenas.png</webfeeds:icon>
</item>

<item>
<title>FreeNAS - Set Static IP</title>
<link>https://blog.programster.org/freenas-set-static-ip</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FreeNAS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nas/freenas/freenas.png" />
<webfeeds:icon>https://files.programster.org/tutorials/nas/freenas/freenas.png</webfeeds:icon>
</item>

<item>
<title>Installing FreeNAS</title>
<link>https://blog.programster.org/installing-freenas</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>FreeNAS</category>
<webfeeds:cover image="https://files.programster.org/tutorials/nas/freenas/freenas.png" />
<webfeeds:icon>https://files.programster.org/tutorials/nas/freenas/freenas.png</webfeeds:icon>
</item>

<item>
<title>Debian 8 Gnome Desktop - Improve Font Rendering</title>
<link>https://blog.programster.org/debian-8-gnome-desktop-improve-font-rendering</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>VirtualBox Debian - Install Guest Additions</title>
<link>https://blog.programster.org/virtualbox-debian-install-guest-additions</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>Debian/Ubuntu - Set Timezone</title>
<link>https://blog.programster.org/debianubuntu-set-timezone</link>
<description>Set the timezone in Debian/Ubuntu.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>timezones</category>
</item>

<item>
<title>Create Your Own Debian 8 (Jessie) Mirror</title>
<link>https://blog.programster.org/create-your-own-debian-8-jessie-mirror</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install LibreOffice 5.0</title>
<link>https://blog.programster.org/ubuntu-14-04-install-libreoffice-5-0</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>LibreOffice</category>
<webfeeds:cover image="//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png" />
<webfeeds:icon>//files.programster.org/tutorials/libreoffice/librecalc/generic-header/librecalc.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install Wine</title>
<link>https://blog.programster.org/ubuntu-14-04-install-wine</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>wine</category>
</item>

<item>
<title>Basic MySQL Administration</title>
<link>https://blog.programster.org/basic-mysql-commands</link>
<description>MySQL administration cheatsheet.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With PHP And RethinkDB</title>
<link>https://blog.programster.org/getting-started-with-php-and-rethinkdb</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
</item>

<item>
<title>Debian 8 - Install RethinkDB</title>
<link>https://blog.programster.org/debian-8-install-rethinkdb</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RethinkDB</category>
</item>

<item>
<title>Ubuntu 14.04 Upgrade Kernel</title>
<link>https://blog.programster.org/ubuntu-14-04-upgrade-kernel</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/linux-penguin.webp" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/linux-penguin.webp</webfeeds:icon>
</item>

<item>
<title>KVM Cheatsheet</title>
<link>https://blog.programster.org/kvm-cheatsheet</link>
<description>A cheatsheet for using raw KVM on Linux.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Caches and Data Integrity</title>
<link>https://blog.programster.org/caches-and-data-integrity</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Things To Do After Installing Debian 8.0</title>
<link>https://blog.programster.org/things-to-do-after-installing-debian-8-0-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>Ceph Cheatsheet</title>
<link>https://blog.programster.org/ceph-cheatsheet</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>First Things To Do After Installing Debian 7.x</title>
<link>https://blog.programster.org/first-things-to-do-after-installing-debian-7-x-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>Add Comments To Your Ghost Blog</title>
<link>https://blog.programster.org/add-comments-to-your-ghost-blog-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ghost</category>
</item>

<item>
<title>Ubuntu - Create a Laravel Project</title>
<link>https://blog.programster.org/create-a-laravel-project</link>
<description>Set up a new Laravel project. Laravel is a popular PHP framework.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>PHP</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/laravel/laravel-logo.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Composer</title>
<link>https://blog.programster.org/ubuntu-install-composer</link>
<description>Install composer on Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>composer</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/composer/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/composer/header-image.png</webfeeds:icon>
</item>

<item>
<title>Upgrade Debian 7 To Debian 8</title>
<link>https://blog.programster.org/upgrade-debian-7-to-debian-8</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>MySQL Left Joins</title>
<link>https://blog.programster.org/mysql-left-joins</link>
<description>A tutorial on MySQL Left Joins</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Getting Started with KVM using PHP Helper Script</title>
<link>https://blog.programster.org/ubuntu-14-04-getting-started-with-kvm-using-php-helper-script</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>KVM Resources</title>
<link>https://blog.programster.org/kvm-references</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Setting Up A KVM Host</title>
<link>https://blog.programster.org/ubuntu-14-04-setting-up-a-kvm-host</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Improved Ambience Terminal</title>
<link>https://blog.programster.org/ubuntu-improved-ambience-terminal</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Ceph - Deploy and Mount a Block Device</title>
<link>https://blog.programster.org/ceph-deploy-and-mount-a-block-device</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Deploy a Ceph Cluster (Part 2)</title>
<link>https://blog.programster.org/ubuntu-14-04-deploy-a-ceph-cluster-part-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Digital Ocean - Check Physical Separation</title>
<link>https://blog.programster.org/digital-ocean-check-physical-separation</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cluster</category>
<webfeeds:cover image="https://files.programster.org/tutorials/cloud/providers/digitalocean/digitalocean.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/cloud/providers/digitalocean/digitalocean.webp</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Flat Theme</title>
<link>https://blog.programster.org/ubuntu-flat-theme</link>
<description>Install a flat theme.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>theme</category>
</item>

<item>
<title>Ubuntu 14.04 - Deploy a Ceph Cluster (Part 1)</title>
<link>https://blog.programster.org/ubuntu-14-04-deploy-a-ceph-cluster-part-1</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ceph</category>
<webfeeds:cover image="https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png" />
<webfeeds:icon>https://files.programster.org/tutorials/software-defined-storage/ceph/ceph.png</webfeeds:icon>
</item>

<item>
<title>Managing Encryption Keys (ssh/ssl)</title>
<link>https://blog.programster.org/managing-ssh-key-encryption</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="http://files.programster.org/tutorials/ssl/generic-header.svg" />
<webfeeds:icon>http://files.programster.org/tutorials/ssl/generic-header.svg</webfeeds:icon>
</item>

<item>
<title>Giving Users Adminastrative Privileges</title>
<link>https://blog.programster.org/ubuntu-giving-users-adminastrative-privileges</link>
<description>Learn how to give users administrative privileges such that they can execute certain commands that require root, or allow them to run sudo without having to enter a password etc.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>security</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Kupfer - Alternative Launcher for Linux</title>
<link>https://blog.programster.org/kupfer-install</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kupfer</category>
</item>

<item>
<title>Hosting Multiple Dockerized Websites on a Single Host</title>
<link>https://blog.programster.org/hosting-multiple-dockerized-websites-on-a-single-host</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>CentOS 6.5 - Install OpenVPN Server</title>
<link>https://blog.programster.org/centos-6-5-install-openvpn-server</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>CentOS</category>
<webfeeds:cover image="//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/networking/vpn/openvpn/header-image.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install Flash In Chromium</title>
<link>https://blog.programster.org/ubuntu-14-04-install-flash-in-chromium</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ubuntu</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/ubuntu.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/ubuntu.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Set Up A Public Samba Share</title>
<link>https://blog.programster.org/ubuntu-14-04-set-up-samba</link>
<description>Set up a SAMBA share on Ubuntu 14.04 for other Windows and Linux users to use.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>samba</category>
<webfeeds:cover image="//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/network-shares/samba/mac-photoshop-samba-issue/header.jpg</webfeeds:icon>
</item>

<item>
<title>Debian 7.x - Install PHP 5.6</title>
<link>https://blog.programster.org/debian-7-x-install-php-5-6</link>
<description>Install PHP 5.6 in Debian 7.x</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/php/generic-header-image/elephant.png" />
<webfeeds:icon>//files.programster.org/tutorials/php/generic-header-image/elephant.png</webfeeds:icon>
</item>

<item>
<title>Ps-mem - Another Memory Monitoring Tool</title>
<link>https://blog.programster.org/ps-mem-another-linux-memory-monitoring-tool</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>memory</category>
</item>

<item>
<title>Ubuntu - Remove Mdadm RAID Array</title>
<link>https://blog.programster.org/ubuntu-remove-mdadm-raid-array</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RAID</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Debian 7 - Install Discourse</title>
<link>https://blog.programster.org/debian-7-install-discourse</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install GPG 2</title>
<link>https://blog.programster.org/ubuntu-install-gpg-2</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>encryption</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>MySQL Timestamps Automatically Update</title>
<link>https://blog.programster.org/mysql-timestamps-automatically-update</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>MySQL</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Run Your Own Private Docker Registry</title>
<link>https://blog.programster.org/run-your-own-private-docker-registry</link>
<description>Learn how to deploy and run your own private Docker registry.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Javascript Object Orientation</title>
<link>https://blog.programster.org/javascript-object-orientation</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>JavaScript</category>
</item>

<item>
<title>Amazon Linux - Install Docker</title>
<link>https://blog.programster.org/amazon-linux-install-docker</link>
<description>Install docker on Amazon Linux</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Amazon Linux - Install Byobu</title>
<link>https://blog.programster.org/amazon-linux-install-byobu</link>
<description>Install Byobu on Amazon Linux.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>EC2</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux/session-managers/byobu/byobu.png" />
<webfeeds:icon>//files.programster.org/tutorials/linux/session-managers/byobu/byobu.png</webfeeds:icon>
</item>

<item>
<title>Bitcoin's Mathematical Problem</title>
<link>https://blog.programster.org/bitcoins-mathematical-problem</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>bitcoin</category>
<webfeeds:cover image="//files.programster.org/tutorials/bitcoin/bitcoin.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/bitcoin/bitcoin.jpg</webfeeds:icon>
</item>

<item>
<title>Bitcoin - Money Laundering or Anonymizing</title>
<link>https://blog.programster.org/bitcoin-moneylaundering-or-anonymizing</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>bitcoin</category>
<webfeeds:cover image="//files.programster.org/tutorials/bitcoin/bitcoin.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/bitcoin/bitcoin.jpg</webfeeds:icon>
</item>

<item>
<title>Thunderbird - Stop Opening Next Message</title>
<link>https://blog.programster.org/thunderbird-stop-opening-next-message</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Fix Thunderbird Send Mail Issue</title>
<link>https://blog.programster.org/fix-thunderbird-send-mail-issue</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Thunderbird</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/thunderbird.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/thunderbird.png</webfeeds:icon>
</item>

<item>
<title>Create Your Own Debian 7 (wheezy) Mirror</title>
<link>https://blog.programster.org/create-your-own-debian-7-mirror</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/linux/debian.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/linux/debian.png</webfeeds:icon>
</item>

<item>
<title>Debian - Move MySQL Database To Another Disk</title>
<link>https://blog.programster.org/debian-move-mysql-database-to-another-disk</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Getting Started With SaltStack On Ubuntu</title>
<link>https://blog.programster.org/getting-started-with-salt-on-ubuntu</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>salt</category>
<webfeeds:cover image="https://files.programster.org/tutorials/devops/saltstack/saltstack.jpg" />
<webfeeds:icon>https://files.programster.org/tutorials/devops/saltstack/saltstack.jpg</webfeeds:icon>
</item>

<item>
<title>Storj.io and Decentralized Storage</title>
<link>https://blog.programster.org/storj-io-and-decentralized-storage</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category></category>
</item>

<item>
<title>Ubuntu - SSH Two Factor Authentication</title>
<link>https://blog.programster.org/ssh-two-factor-authentication</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Installing Swagger 2.0</title>
<link>https://blog.programster.org/ubuntu-14-04-installing-swagger</link>
<description>Install Swagger 2.0 on Ubuntu 14.04.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>swagger</category>
<webfeeds:cover image="//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/documentation/swagger/header-image/swagger.jpg</webfeeds:icon>
</item>

<item>
<title>Ubuntu 14.04 - Install Skype</title>
<link>https://blog.programster.org/ubuntu-14-04-install-skype</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Skype</category>
<webfeeds:cover image="https://files.programster.org/tutorials/voip/skype/skype.webp" />
<webfeeds:icon>https://files.programster.org/tutorials/voip/skype/skype.webp</webfeeds:icon>
</item>

<item>
<title>Preparing for the EC2 Container Service (ECS)</title>
<link>https://blog.programster.org/preparing-for-the-ec2-container-service</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>GPG Cheatsheet</title>
<link>https://blog.programster.org/gpg-cheatsheet</link>
<description>My cheatsheet for using GnuPG.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg</webfeeds:icon>
</item>

<item>
<title>ZFS on Linux - Running Out Of Memory</title>
<link>https://blog.programster.org/zfs-on-linux-running-out-of-memory</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>ZFS</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>KVM - Offline Migration</title>
<link>https://blog.programster.org/kvm-offline-migration</link>
<description>Learn how to manually move/migrate a KVM guest from one machine to another.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>KVM</category>
<webfeeds:cover image="//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/kvm/hetzner/setup-networking/kvm.jpg</webfeeds:icon>
</item>

<item>
<title>Kodi (Xbmc) - Improve Fast-forward Preview</title>
<link>https://blog.programster.org/kodi-improve-fast-forward</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>kodi</category>
</item>

<item>
<title>PGP or GPG</title>
<link>https://blog.programster.org/is-it-pgp-or-gpg</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>encryption</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg</webfeeds:icon>
</item>

<item>
<title>Strip Audio Tracks From an MKV with MKVToolNix</title>
<link>https://blog.programster.org/strip-audio-tracks-from-an-mkv-with-mkvtoolnix</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>mkv</category>
</item>

<item>
<title>Tribler - Anonymous Bittorrent</title>
<link>https://blog.programster.org/tribler-anonymous-bittorrent</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>bittorrent</category>
</item>

<item>
<title>Nautilus GPG Integration</title>
<link>https://blog.programster.org/nautilus-gpg-integration</link>
<description>Learn how to add GPG support to the Nautilus file browser so that you can easily encrypt and decrypt files.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>encryption</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/folders.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/folders.png</webfeeds:icon>
</item>

<item>
<title>What is RAID?</title>
<link>https://blog.programster.org/raid</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RAID</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Linux Software Raid</title>
<link>https://blog.programster.org/software-raid</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>RAID</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Getting started with Less</title>
<link>https://blog.programster.org/getting-started-with-less</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Less</category>
<webfeeds:cover image="//files.programster.org/tutorials/css/css-logo.png" />
<webfeeds:icon>//files.programster.org/tutorials/css/css-logo.png</webfeeds:icon>
</item>

<item>
<title>Startssl - Create Your First Website Certificate</title>
<link>https://blog.programster.org/startssl-create-your-first-website-certificate</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>Configuring Free SSL Certificates with Startssl - Validating Domains</title>
<link>https://blog.programster.org/configuring-free-ssl-certificates-with-startssl-validating-domains</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>Configure Free SSL Certificates - Registering with Startssl</title>
<link>https://blog.programster.org/free-ssl-certs-nginx-debian</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSL</category>
</item>

<item>
<title>Github - Push A Single Change Upstream (Pull Request)</title>
<link>https://blog.programster.org/github-push-single-change-upstream</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>Debian 7 - Install Seafile Server 4.x</title>
<link>https://blog.programster.org/debian-7-install-seafile-server-4-x</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Seafile</category>
<webfeeds:cover image="//files.programster.org/tutorials/seafile/generic-cover-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/seafile/generic-cover-image.png</webfeeds:icon>
</item>

<item>
<title>Python Multithreading - You Could Be Wasting Time</title>
<link>https://blog.programster.org/python-multithreading-you-could-be-wasting-time</link>
<description>Learn about how multi-threading in Python might be a waste of time because of the global interpreter lock (GIL).</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Python</category>
<webfeeds:cover image="//files.programster.org/tutorials/python/python.png" />
<webfeeds:icon>//files.programster.org/tutorials/python/python.png</webfeeds:icon>
</item>

<item>
<title>Lychee Image Hosting - Deploy with Docker</title>
<link>https://blog.programster.org/lychee-image-hosting-deployed-with-docker</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Docker</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Install Atom Markdown Editor</title>
<link>https://blog.programster.org/ubuntu-install-atom-markdown-editor</link>
<description>Install the Atom texte editor in Ubuntu</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>atom</category>
</item>

<item>
<title>Debian 8 - Install MySQL 5.6</title>
<link>https://blog.programster.org/debian-8-install-mysql-5-6</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/databases/mysql/mysql.jpg" />
<webfeeds:icon>//files.programster.org/tutorials/databases/mysql/mysql.jpg</webfeeds:icon>
</item>

<item>
<title>Debian - Close SSH Connections Before Turning Off</title>
<link>https://blog.programster.org/debian-close-ssh-connections-before-turning-off</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Generate GPG Keys</title>
<link>https://blog.programster.org/generate-gpg-keys</link>
<description>Learn how to generate GPG keys.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>encryption</category>
<webfeeds:cover image="https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg" />
<webfeeds:icon>https://files.programster.org/tutorials/security/cryptography/gpg/gpg.jpeg</webfeeds:icon>
</item>

<item>
<title>First Things To Do After Installing Debian 7.x</title>
<link>https://blog.programster.org/first-things-to-do-after-installing-debian-7-x</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>Managing Multiple SSH Keys</title>
<link>https://blog.programster.org/managing-multiple-ssh-keys</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>SSH</category>
<webfeeds:cover image="//files.programster.org/tutorials/ssh/ssh.png" />
<webfeeds:icon>//files.programster.org/tutorials/ssh/ssh.png</webfeeds:icon>
</item>

<item>
<title>Iterative Remote Backups With Duplicity</title>
<link>https://blog.programster.org/iterative-remote-backups-with-duplicity</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>backups</category>
<webfeeds:cover image="//files.programster.org/tutorials/backups/generic-header-image.png" />
<webfeeds:icon>//files.programster.org/tutorials/backups/generic-header-image.png</webfeeds:icon>
</item>

<item>
<title>Qcow2 Conversion and Snapshotting</title>
<link>https://blog.programster.org/qcow2-conversion-and-snapshotting</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>disk</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/hdd.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/hdd.png</webfeeds:icon>
</item>

<item>
<title>Ubuntu - Configure Git to Use Meld for Diffs</title>
<link>https://blog.programster.org/ubuntu-configure-git-to-use-meld-for-diffs</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Git</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>VIM - Enable Syntax Highlighting</title>
<link>https://blog.programster.org/vim-enable-syntax-highlighting</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>VIM</category>
<webfeeds:cover image="//files.programster.org/tutorials/text-editors/vim/vim.png" />
<webfeeds:icon>//files.programster.org/tutorials/text-editors/vim/vim.png</webfeeds:icon>
</item>

<item>
<title>Things To Do After Installing Debian 8</title>
<link>https://blog.programster.org/things-to-do-after-installing-debian-8-0</link>
<description>A list of things you may wish to do after a fresh install of debian 8.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Debian</category>
</item>

<item>
<title>ZFS Cheatsheet</title>
<link>https://blog.programster.org/zfs-cheatsheet</link>
<description>A cheatsheet of commands for managing a ZFS filesystem.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorials/zfs/generic-header/01.png" />
<webfeeds:icon>//files.programster.org/tutorials/zfs/generic-header/01.png</webfeeds:icon>
</item>

<item>
<title>Git Cheatsheet</title>
<link>https://blog.programster.org/git-cheatsheet</link>
<description>A cheatsheet for using git. If you don't need a cheatsheet for git, you must be amazing, or lying to yourself.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/git.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/git.png</webfeeds:icon>
</item>

<item>
<title>Add Comments To Your Ghost Blog</title>
<link>https://blog.programster.org/add-comments-to-your-ghost-blog</link>
<description></description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>Ghost</category>
</item>

<item>
<title>Docker CLI Cheatsheet</title>
<link>https://blog.programster.org/docker-cli-cheatsheet</link>
<description>A cheat-sheet for using the Docker CLI, and Docker-compose CLI.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>cheatsheet</category>
<webfeeds:cover image="//files.programster.org/tutorial-template-images/docker.png" />
<webfeeds:icon>//files.programster.org/tutorial-template-images/docker.png</webfeeds:icon>
</item>

<item>
<title>BASH Cheatsheet</title>
<link>https://blog.programster.org/bash-cheatsheet</link>
<description>A cheatsheet for writing BASH scripts.</description>
<pubDate>Thu, 16 Aug 2018 20:28:44 +0000</pubDate>
<category>BASH</category>
<webfeeds:cover image="//files.programster.org/tutorials/linux-commands/bash/bash.jpeg" />
<webfeeds:icon>//files.programster.org/tutorials/linux-commands/bash/bash.jpeg</webfeeds:icon>
</item>

</channel>
</rss>