Posts by Hans Spaans

02 December 2023 - How to use GitHub Actions to automatically upload to GitHub Wiki

24 November 2023 - Adding Google Analytics to Sphinx

30 September 2023 - Use magic methods __setitem__() and __getitem__() in Python

14 September 2023 - Chaining methods in Python

04 September 2023 - Using environment variables in a devcontainer

01 September 2023 - Reporting Flake8 finding as GitHub Annotations

29 July 2023 - Check Python with Flake8 Bugbear

27 July 2023 - Use systemd timers to make PostgreSQL backups

25 July 2023 - Start with Google Home Automation

23 July 2023 - Use systemd timers to make MariaDB backups

21 July 2023 - Setting up a backup MX host with Postfix

19 July 2023 - Use removeprefix instead of lstrip to remove a prefix from a string

17 July 2023 - Manage multiple systemd service instances

14 July 2023 - Installing Ansible with Python

09 July 2023 - Installing Ansible on Debian 12

02 July 2023 - Using robots.txt with Cloudflare Pages

01 July 2023 - Upgrading to Terraform 1.5

24 June 2023 - Run Terraform with GitHub Actions

29 May 2023 - Installing Ansible on Ubuntu 22.04

30 April 2023 - Create a bootable ISO with kickstart

28 April 2023 - Switching to molecule-plugins

12 April 2023 - How to minify websites with GitHub Actions

26 March 2023 - How to optimize PNG images

25 March 2023 - How to Convert Images to WebP

22 March 2023 - Add issues to projects on GitHub

21 March 2023 - Implementing a Content Security Policy

25 February 2023 - Fix an Ansible-lint key-order violation

10 February 2023 - Label and close stale issues

08 February 2023 - Add labels to GitHub pull requests

04 February 2023 - Create GitHub issues on a schedule

03 February 2023 - Custom GitHub templates for issues

04 January 2023 - Extending GitHub Actions with Annotations

03 January 2023 - Require a specific Terraform version

21 August 2022 - Use specific Vagrant version on Fedora

20 August 2022 - Run Terraform within GitHub Codespaces

28 May 2022 - Scanning with KICS for issues in Terraform

26 May 2022 - Finding the longest or shortest item in a list

21 May 2022 - How to manage your dotfiles

30 April 2022 - Using the getent command

23 April 2022 - Removing invalid state from Terraform

23 December 2021 - Migration to Cloudflare Pages

31 October 2020 - Start using GitHub Dependabot

01 October 2020 - Archiving YouTube

18 July 2020 - Native exFAT support on Fedora 32

18 May 2020 - Docker on Fedora 31 and 32

02 July 2019 - Environment variables set by systemd

25 June 2019 - Connecting to legacy servers with OpenSSH

18 June 2019 - Setting a different libvirt uri for Vagrant

02 June 2019 - Using bare variables in Ansible 2.8

05 April 2019 - Redirecting to mobile Wikipedia

03 February 2019 - Using YUM history to see package changes

26 January 2019 - Check HTTP with telnet

03 January 2019 - PHP 7.3 and forbidden functions

15 September 2018 - mount: unknown filesystem type ‘exfat’

27 December 2017 - Percent Lifetime Used attribute for SSDs

17 December 2017 - Monitoring GitHub for new releases

13 December 2017 - Removing SPF Resource Records

15 October 2017 - Upgrading from CentOS 7.3 to 7.4

08 September 2017 - Table size in PostgreSQL

29 July 2017 - Increasing Inotify Watches Limit

08 May 2017 - Using explicit SSH authentication methods

05 May 2017 - Massive file update with sed

01 May 2017 - Using GitLab to build LaTeX

28 April 2017 - Is CWE-525 still relevant?

23 April 2017 - Subresource Integrity for JavaScript

16 September 2016 - Someone Is Learning How to Take Down the Internet

04 September 2016 - Kali Linux 2016.2

29 April 2015 - Disabling SSLv3 in Apache

28 April 2015 - Disabling SSLv3 in Postfix

28 January 2015 - Installing SSL certificates on Debian

21 May 2014 - Practical Unix & Internet Security, 3rd Edition

04 April 2013 - Renaming database in PostgreSQL

12 February 2013 - SpamAssassin to blacklist and unblacklist

11 February 2013 - Starting to stop SQL injections, part 2

10 December 2012 - Starting to stop SQL injections

08 December 2012 - Cleaning input enough?

31 July 2012 - Getting Ext3 or Ext4 journal size

08 July 2012 - A /tmp for every user

07 July 2012 - Create home directory on first login

23 June 2012 - Using PAM to allow access

21 January 2012 - BtrFS and read-only snapshots

18 January 2012 - First steps with BtrFS

09 August 2011 - The hunt for /etc/.pwd.lock

31 May 2011 - Building Internet Firewalls, 2nd Edition