Posts by Hans Spaans
26 October 2024 - Adding Copy Buttons to Your Sphinx Documentation
02 August 2024 - Using Docker Compose in GitHub Workflows
12 July 2024 - Automate pull-request approval for Dependabot
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
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