Blog
2024
- YubiKey OTP Validation 2024-08-07
- Go Backports for Debian and Ubuntu 2024-05-20
- Using Forgejo CI 2024-03-09
- Simple WireGuard on Linux 2024-03-01
2023
- OpenBSD & WireGuard 2023-11-20
- OpenBSD IPv6-only Networking & Firewall 2023-10-16
- Exporting and Deleting GitHub Gists 2023-03-15
2022
- Golang Style Error Handling in PHP 2022-12-14
- Generate your own CSR 2022-09-21
2021
- Taming WireGuard in eduVPN 2021-02-23
- Fix Resolution of Debian VM in GNOME Boxes 2021-02-09
- OpenVPN and Modern Crypto (Part III) 2021-02-04
2020
- OpenVPN and Modern Crypto (Part II) 2020-09-11
- Disabling Mouse Support in Debian's Vim 2020-08-13
- The Default Git Branch 2020-06-17
- Back to Basics: PHP Templates (Part I) 2020-03-09
2019
- OpenVPN and Modern Crypto 2019-10-11
- Minisign 2019-08-05
- PHP-FPM on Debian 10 2019-07-08
2018
- Generate a JSON Web Key Set from PHP for RSA Keys 2018-08-22
- PHP Database Migrations 2018-06-19
- Creating Signed Releases of your Git Projects 2018-06-08
- CentOS with Apache and PHP-FPM (revisited) 2018-05-30
- Packagist with your own Git Server 2018-05-29
- Running a Git server on CentOS 2018-05-24
- Android Studio on Fedora 28 2018-05-13
- Signing Git Commits 2018-05-11
2017
- Hiking in Blagaj 2017-05-07
- Running in Mostar 2017-05-05
- Sarajevo: Getting out of the Smoke 2017-04-23
- TLS & Certificate Challenges 2017-02-26
- Validating eduGAIN metadata 2017-02-24
- Using libsodium-php in Travis-CI 2017-01-25
- PHPUnit and Xdebug 2017-01-12
- Windows 10, Bootable USB on Linux 2017-01-07
2016
- Bye Bye Skype 2016-06-28
- SoundTouch and IoT 2016-06-06
- OpenVPN and NetworkManager 1.2 2016-05-15
- ownCloud and distributions 2016-03-30
2015
- Apache and PHP-FPM 2015-11-01
- Group Communication Platform 2015-08-11
- OAuth 2.0 Authorization Server Discovery 2015-07-31
- Wireless Routers and VPNs 2015-07-30
- HTTPS 2015-07-21
- IndieCert and Nitrokey 2015-04-07
- Proposed Changes to IndieAuth Protocol 2015-03-04
- Introducing IndieCert 2015-02-02