41554 blogs · [ { "id": "01a08c59-7f00-733b-b843-c798ffe91a37", "title": "OpenVPN and DCO on Upcoming Linux Distributions", "url": "https://www.tuxed.net/fkooman/blog/openvpn-dco.html", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79900b82109", "title": "Building Go Applications without Go Modules", "url": "https://www.tuxed.net/fkooman/blog/go-without-modules.html", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79900c3ece7", "title": "YubiKey OTP Validation", "url": "https://www.tuxed.net/fkooman/blog/yubikey-otp-validation.html", "published_at": "2024-08-07T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799015e6044", "title": "Go Backports for Debian and Ubuntu", "url": "https://www.tuxed.net/fkooman/blog/golang-backports.html", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79902461c35", "title": "Using Forgejo CI", "url": "https://www.tuxed.net/fkooman/blog/using-forgejo-ci.html", "published_at": "2024-03-09T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799032e9f1f", "title": "Simple WireGuard on Linux", "url": "https://www.tuxed.net/fkooman/blog/simple-wireguard.html", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79903bda398", "title": "OpenBSD & WireGuard", "url": "https://www.tuxed.net/fkooman/blog/openbsd-wireguard.html", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799047e19e7", "title": "OpenBSD IPv6-only Networking & Firewall", "url": "https://www.tuxed.net/fkooman/blog/openbsd-ipv6-networking.html", "published_at": "2023-10-16T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79904983ab9", "title": "Exporting and Deleting GitHub Gists", "url": "https://www.tuxed.net/fkooman/blog/export_delete_github_gists.html", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79904fcb3dd", "title": "Golang Style Error Handling in PHP", "url": "https://www.tuxed.net/fkooman/blog/golang_style_error_handling_php.html", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799052b865f", "title": "Generate your own CSR", "url": "https://www.tuxed.net/fkooman/blog/generate_csr.html", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990608d609", "title": "Taming WireGuard in eduVPN", "url": "https://www.tuxed.net/fkooman/blog/taming_wireguard.html", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799069119d9", "title": "Fix Resolution of Debian VM in GNOME Boxes", "url": "https://www.tuxed.net/fkooman/blog/debian_vm_gnome_boxes.html", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799074d4d60", "title": "OpenVPN and Modern Crypto (Part III)", "url": "https://www.tuxed.net/fkooman/blog/openvpn_modern_crypto_part_iii.html", "published_at": "2021-02-04T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79907e7b85c", "title": "OpenVPN and Modern Crypto (Part II)", "url": "https://www.tuxed.net/fkooman/blog/openvpn_modern_crypto_part_ii.html", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79908a5fbdd", "title": "Disabling Mouse Support in Debian's Vim", "url": "https://www.tuxed.net/fkooman/blog/disable_mouse_in_debian_vim.html", "published_at": "2020-08-13T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79909133757", "title": "The Default Git Branch", "url": "https://www.tuxed.net/fkooman/blog/the_default_git_branch.html", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799099e4eb7", "title": "Back to Basics: PHP Templates (Part I)", "url": "https://www.tuxed.net/fkooman/blog/back_to_basics_php_templates_part_one.html", "published_at": "2020-03-09T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990a28acdb", "title": "OpenVPN and Modern Crypto", "url": "https://www.tuxed.net/fkooman/blog/openvpn_modern_crypto.html", "published_at": "2019-10-11T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990ae3ed67", "title": "Minisign", "url": "https://www.tuxed.net/fkooman/blog/minisign.html", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990bcf2698", "title": "PHP-FPM on Debian 10", "url": "https://www.tuxed.net/fkooman/blog/debian_10_php_fpm.html", "published_at": "2019-07-08T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990c671aaa", "title": "Generate a JSON Web Key Set from PHP for RSA Keys", "url": "https://www.tuxed.net/fkooman/blog/json_web_key_set.html", "published_at": "2018-08-22T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990d140cc5", "title": "PHP Database Migrations", "url": "https://www.tuxed.net/fkooman/blog/php_database_migrations.html", "published_at": "2018-06-19T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990d8b88e4", "title": "Creating Signed Releases of your Git Projects", "url": "https://www.tuxed.net/fkooman/blog/git_signed_releases.html", "published_at": "2018-06-08T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990e306914", "title": "CentOS with Apache and PHP-FPM (revisited)", "url": "https://www.tuxed.net/fkooman/blog/centos_apache_php_fpm.html", "published_at": "2018-05-30T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990e911363", "title": "Packagist with your own Git Server", "url": "https://www.tuxed.net/fkooman/blog/packagist_own_git_server.html", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990ee8cef6", "title": "Running a Git server on CentOS", "url": "https://www.tuxed.net/fkooman/blog/git_server_centos.html", "published_at": "2018-05-24T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7990f33b6cf", "title": "Android Studio on Fedora 28", "url": "https://www.tuxed.net/fkooman/blog/android_studio_fedora_28.html", "published_at": "2018-05-13T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799100ff11d", "title": "Signing Git Commits", "url": "https://www.tuxed.net/fkooman/blog/git_sign.html", "published_at": "2018-05-11T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79910aa4e81", "title": "Hiking in Blagaj", "url": "https://www.tuxed.net/fkooman/blog/hiking_in_blagaj.html", "published_at": "2017-05-07T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79910bf3ce2", "title": "Running in Mostar", "url": "https://www.tuxed.net/fkooman/blog/running_in_mostar.html", "published_at": "2017-05-05T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7991104d7dd", "title": "Sarajevo: Getting out of the Smoke", "url": "https://www.tuxed.net/fkooman/blog/sarajevo.html", "published_at": "2017-04-23T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799112367ae", "title": "TLS & Certificate Challenges", "url": "https://www.tuxed.net/fkooman/blog/tls_challenges.html", "published_at": "2017-02-26T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79912082775", "title": "Validating eduGAIN metadata", "url": "https://www.tuxed.net/fkooman/blog/validate_edugain_metadata.html", "published_at": "2017-02-24T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79912ce71cf", "title": "Using libsodium-php in Travis-CI", "url": "https://www.tuxed.net/fkooman/blog/libsodium-php-in-travis-ci.html", "published_at": "2017-01-25T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799136de33b", "title": "PHPUnit and Xdebug", "url": "https://www.tuxed.net/fkooman/blog/phpunit_xdebug.html", "published_at": "2017-01-12T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799144eac62", "title": "Windows 10, Bootable USB on Linux", "url": "https://www.tuxed.net/fkooman/blog/windows_10_bootable_usb_linux.html", "published_at": "2017-01-07T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79914c4ae8f", "title": "Bye Bye Skype", "url": "https://www.tuxed.net/fkooman/blog/bye_bye_skype.html", "published_at": "2016-06-28T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799155209b8", "title": "SoundTouch and IoT", "url": "https://www.tuxed.net/fkooman/blog/soundtouch-iot.html", "published_at": "2016-06-06T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79915ca9b12", "title": "OpenVPN and NetworkManager 1.2", "url": "https://www.tuxed.net/fkooman/blog/nm_12_openvpn.html", "published_at": "2016-05-15T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79915e2b34b", "title": "ownCloud and distributions", "url": "https://www.tuxed.net/fkooman/blog/owncloud_distributions.html", "published_at": "2016-03-30T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79916629b7d", "title": "Apache and PHP-FPM", "url": "https://www.tuxed.net/fkooman/blog/apache_php_fpm.html", "published_at": "2015-11-01T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799166a0bcb", "title": "Group Communication Platform", "url": "https://www.tuxed.net/fkooman/blog/group_communication_platform.html", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79916b3cd18", "title": "OAuth 2.0 Authorization Server Discovery", "url": "https://www.tuxed.net/fkooman/blog/as_discovery.html", "published_at": "2015-07-31T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c799176b1116", "title": "Wireless Routers and VPNs", "url": "https://www.tuxed.net/fkooman/blog/wireless_router_vpn.html", "published_at": "2015-07-30T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c7991770b066", "title": "HTTPS", "url": "https://www.tuxed.net/fkooman/blog/https.html", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79918507ef7", "title": "IndieCert and Nitrokey", "url": "https://www.tuxed.net/fkooman/blog/indiecert_nitrokey.html", "published_at": "2015-04-07T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79919017fd5", "title": "Proposed Changes to IndieAuth Protocol", "url": "https://www.tuxed.net/fkooman/blog/proposed_changes_to_indieauth_protocol.html", "published_at": "2015-03-04T00:00:00+00:00" }, { "id": "01a08c59-7f00-733b-b843-c79919cdc0a2", "title": "Introducing IndieCert", "url": "https://www.tuxed.net/fkooman/blog/indiecert.html", "published_at": "2015-02-02T00:00:00+00:00" } ] posts Claim your blog
Back to tuxed.net
Blog · corpus.blog/blogs/tuxed.net/posts

tuxed.net

tuxed.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015