41554 blogs · [ { "id": "01a08780-24bf-733e-9e59-9e8447bc34a3", "title": "Reverse Engineering the Concept2 Utility to Update PM5 Firmware on Linux", "url": "https://www.guyrutenberg.com/2026/06/02/reverse-engineering-the-concept2-utility-to-update-pm5-firmware-on-linux/", "published_at": "2026-06-02T18:32:54+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e8447ddaac6", "title": "Web HR Monitor: Heart Rate and HRV in the Browser", "url": "https://www.guyrutenberg.com/2026/04/04/web-hr-monitor-heart-rate-and-hrv-in-the-browser/", "published_at": "2026-04-04T20:06:14+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844807d04b", "title": "The Cost of Currency Hedging in TASE Index Funds", "url": "https://www.guyrutenberg.com/2026/03/30/the-cost-of-currency-hedging-in-tase-index-funds/", "published_at": "2026-03-30T17:18:00+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e8448a1bcd0", "title": "USB Keyboard Not Working in Dracut When Connected via Thunderbolt Dock", "url": "https://www.guyrutenberg.com/2026/03/04/usb-keyboard-not-working-in-dracut-when-connected-via-thunderbolt-dock/", "published_at": "2026-03-04T17:12:10+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e8448cc48a8", "title": "Auto-switch power-profiles-daemon with udev", "url": "https://www.guyrutenberg.com/2026/02/15/auto-switch-power-profiles-daemon-with-udev/", "published_at": "2026-02-15T19:54:14+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844970399d", "title": "Stop Slack from Spamming systemd Journal Logs", "url": "https://www.guyrutenberg.com/2025/10/18/stop-slack-from-spamming-systemd-journal-logs/", "published_at": "2025-10-18T18:31:35+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844a3a77af", "title": "Expanding Encrypted Swap and Adding ZRAM to Fix Memory Pressure Stalls", "url": "https://www.guyrutenberg.com/2025/09/11/expanding-encrypted-swap-and-adding-zram-to-fix-memory-pressure-stalls/", "published_at": "2025-09-11T16:50:19+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844b0cb83a", "title": "captive-firefox: Solving Captive Portal Headaches with DNS over TLS", "url": "https://www.guyrutenberg.com/2025/06/26/captive-firefox-solving-captive-portal-headaches-with-dns-over-tls/", "published_at": "2025-06-26T16:38:52+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844b349dc9", "title": "Configuring LDAC Quality in PipeWire", "url": "https://www.guyrutenberg.com/2025/01/09/configuring-ldac-quality-in-pipewire/", "published_at": "2025-01-09T18:00:00+00:00" }, { "id": "01a08780-24bf-733e-9e59-9e844c343943", "title": "Tiered vs. Fixed Commissions in IBKR", "url": "https://www.guyrutenberg.com/2025/01/04/tiered-vs-fixed-commissions-in-ibkr/", "published_at": "2025-01-04T15:05:06+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003bc63dc2", "title": "Setting Up a Swap File on BTRFS", "url": "https://www.guyrutenberg.com/2024/12/14/setting-up-a-swap-file-on-btrfs/", "published_at": "2024-12-14T18:28:39+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003c619170", "title": "Fixing the Out of Memory Error When Installing Interactive Brokers TWS on Linux", "url": "https://www.guyrutenberg.com/2024/10/10/fixing-the-out-of-memory-error-when-installing-interactive-brokers-tws-on-linux/", "published_at": "2024-10-10T16:39:24+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003ccab75a", "title": "Convert PKCS#7 Certificate Chain to PEM", "url": "https://www.guyrutenberg.com/2024/07/28/convert-pkcs7-certificate-chain-to-pem/", "published_at": "2024-07-28T15:28:31+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003d59aec5", "title": "Running Concept2 Utility in a VM", "url": "https://www.guyrutenberg.com/2024/05/27/running-concept2-utility-in-a-vm/", "published_at": "2024-05-27T06:54:57+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003dcb1d1d", "title": "Regenerate Dracut initramfs images from a live USB", "url": "https://www.guyrutenberg.com/2024/05/19/regenerate-dracut-initramfs-images-from-a-live-usb/", "published_at": "2024-05-19T18:33:27+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003e498b4b", "title": "Automating DNS Configurations for F5 VPN Tunnel using systemd-resolved and NetworkManager-dispatcher", "url": "https://www.guyrutenberg.com/2024/02/03/automating-dns-configurations-for-f5-vpn-tunnel-using-systemd-resolved-and-networkmanager-dispatcher/", "published_at": "2024-02-03T16:29:15+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003f4151b6", "title": "Nginx: Block access to sensitive files", "url": "https://www.guyrutenberg.com/2024/01/30/nginx-block-access-to-sensitive-files/", "published_at": "2024-01-30T17:07:28+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d003fb17bf4", "title": "Changing the webcam’s default power-line frequency", "url": "https://www.guyrutenberg.com/2023/12/19/changing-the-webcams-default-power-line-frequency/", "published_at": "2023-12-19T08:55:19+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d004025d943", "title": "How to Display Battery Percentage for Bluetooth Headphones in GNOME", "url": "https://www.guyrutenberg.com/2023/12/04/how-to-display-battery-percentage-for-bluetooth-headphones-in-gnome/", "published_at": "2023-12-04T18:51:53+00:00" }, { "id": "01a0c510-9351-7075-9a19-3d004052a5ae", "title": "Moving Debian to a New Computer", "url": "https://www.guyrutenberg.com/2023/11/26/moving-debian-to-a-new-computer/", "published_at": "2023-11-26T17:40:51+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a302b3023", "title": "Creating a WireGuard profile for Cloudflare Warp", "url": "https://www.guyrutenberg.com/2023/07/10/creating-a-wireguard-profile-for-cloudflare-warp/", "published_at": "2023-07-10T17:44:00+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a30b5e522", "title": "Install GNOME 44 on Debian Unstable", "url": "https://www.guyrutenberg.com/2023/04/03/install-gnome-44-on-debian-unstable/", "published_at": "2023-04-03T18:58:53+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a30ef50df", "title": "Protecting OpenSSL private keys using PKCS#8", "url": "https://www.guyrutenberg.com/2023/03/21/protecting-openssl-private-keys-using-pkcs8/", "published_at": "2023-03-21T18:57:49+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a3109a859", "title": "AVIF support in digiKam on Debian", "url": "https://www.guyrutenberg.com/2023/03/16/avif-support-in-digikam-on-debian/", "published_at": "2023-03-16T21:25:57+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a3172a43b", "title": "Split DNS using systemd-resolved", "url": "https://www.guyrutenberg.com/2023/03/14/split-dns-using-systemd-resolved/", "published_at": "2023-03-14T18:15:00+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a31cffc42", "title": "Symbolized stack traces for a package in Debian", "url": "https://www.guyrutenberg.com/2023/03/12/symbolized-stacktraces-for-a-package-in-debian/", "published_at": "2023-03-12T19:21:51+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a329bb4de", "title": "English interface on the Xiaomi AIoT AX3600 Router", "url": "https://www.guyrutenberg.com/2023/01/25/english-interface-on-the-xiaomi-aiot-ax3600-router/", "published_at": "2023-01-25T19:27:01+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a32f3b68f", "title": "ls colors broken under Solarized dark theme", "url": "https://www.guyrutenberg.com/2023/01/14/ls-colors-broken-under-solarized-dark-theme/", "published_at": "2023-01-14T21:48:59+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a33549371", "title": "Tarsum in Rust", "url": "https://www.guyrutenberg.com/2023/01/14/tarsum-in-rust/", "published_at": "2023-01-14T19:13:15+00:00" }, { "id": "01a0c51e-729a-705f-a43e-d25a33fb2704", "title": "Upgrade all user-installed pip packages", "url": "https://www.guyrutenberg.com/2022/12/24/upgrade-all-user-installed-pip-packages/", "published_at": "2022-12-24T15:52:43+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77a705d23", "title": "Fix LibreOffice Ugly UI on GNOME", "url": "https://www.guyrutenberg.com/2022/10/26/fix-libreoffice-ugly-ui-on-gnome/", "published_at": "2022-10-26T17:36:00+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77b08b58f", "title": "Display reboot required message on Debian", "url": "https://www.guyrutenberg.com/2022/10/25/display-reboot-required-message-on-debian/", "published_at": "2022-10-25T06:28:22+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77b9ed31d", "title": "Signing kernel modules for Secure Boot", "url": "https://www.guyrutenberg.com/2022/09/29/signing-kernel-modules-for-secure-boot/", "published_at": "2022-09-29T05:53:01+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77c555649", "title": "Change password for LUKS encrypted drive", "url": "https://www.guyrutenberg.com/2022/09/27/change-password-for-luks-encrypted-drive/", "published_at": "2022-09-27T14:18:26+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77c55af64", "title": "Rewriting EXIF tags in JPEGs", "url": "https://www.guyrutenberg.com/2022/09/09/rewriting-exif-tags-in-jpegs/", "published_at": "2022-09-09T14:30:13+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77cdaa437", "title": "Setting up WireGuard on Debian", "url": "https://www.guyrutenberg.com/2022/08/27/setting-up-wireguard-on-debian/", "published_at": "2022-08-27T19:15:30+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77dbf3e64", "title": "Connecting to a WPA2 Enterprise Network with EAP-TLS Authentication", "url": "https://www.guyrutenberg.com/2022/08/13/connecting-to-wp2-enterprise-network-with-eap-tls-authentication/", "published_at": "2022-08-13T14:42:13+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77df6fd41", "title": "GIO can’t mount SMB", "url": "https://www.guyrutenberg.com/2022/08/09/gio-cant-mount-smb/", "published_at": "2022-08-09T13:55:52+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77e02aebe", "title": "PipeWire showing only dummy output", "url": "https://www.guyrutenberg.com/2022/06/07/pipewire-showing-only-dummy-output/", "published_at": "2022-06-07T16:46:47+00:00" }, { "id": "01a0c529-b68e-7045-8be5-0ed77ed72e23", "title": "HEIF support in GNOME Image Viewer", "url": "https://www.guyrutenberg.com/2022/05/31/heif-support-in-gnome-image-viewer/", "published_at": "2022-05-31T17:46:08+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588bf16bb2", "title": "Creating FIDO2 SSH keys using ssh-keygen", "url": "https://www.guyrutenberg.com/2022/04/02/creating-fido2-ssh-keys-using-ssh-keygen/", "published_at": "2022-04-02T11:44:34+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588c4a7d92", "title": "Setting an SPF Record", "url": "https://www.guyrutenberg.com/2022/03/28/setting-spf-record/", "published_at": "2022-03-28T06:00:31+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588c815b16", "title": "List obsolete packages using Apt", "url": "https://www.guyrutenberg.com/2022/03/19/list-obsolete-packages-using-apt/", "published_at": "2022-03-19T19:09:03+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588d124c52", "title": "Slack screen sharing under Wayland", "url": "https://www.guyrutenberg.com/2022/03/12/slack-screen-sharing-under-wayland/", "published_at": "2022-03-12T17:15:14+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588d1fcdf9", "title": "Unlock LUKS volume with a YubiKey", "url": "https://www.guyrutenberg.com/2022/02/17/unlock-luks-volume-with-a-yubikey/", "published_at": "2022-02-17T20:44:53+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588dc7abee", "title": "Extend laptop battery life using TLP", "url": "https://www.guyrutenberg.com/2022/02/08/extend-laptops-battery-life-using-tlp/", "published_at": "2022-02-08T20:07:11+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588e96cd57", "title": "Reset PIN for YubiKey After 3 Failed Attempts", "url": "https://www.guyrutenberg.com/2022/01/28/reset-pin-for-yubikey-after-3-failed-attempts/", "published_at": "2022-01-28T11:56:51+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588f3430cf", "title": "Distortion correction profile for Tamron 18-300mm f/3.5-6.3 Di III-A VC VXD Lens for Sony E", "url": "https://www.guyrutenberg.com/2022/01/07/distortion-correction-profile-for-tamron-18-300mm-f-3-5-6-3-di-iii-a-vc-vxd-lens-for-sony-e/", "published_at": "2022-01-07T19:33:56+00:00" }, { "id": "01a0c534-c4ef-7359-a235-36588f62c034", "title": "Enable TRIM on external LUKS encrypted drive", "url": "https://www.guyrutenberg.com/2021/11/23/enable-trim-on-external-luks-encrypted-drive/", "published_at": "2021-11-23T16:39:00+00:00" }, { "id": "01a0c534-c4ef-7359-a235-3658904059b6", "title": "Enable TRIM/discard on external SSD", "url": "https://www.guyrutenberg.com/2021/11/20/enable-trim-discard-on-external-ssd/", "published_at": "2021-11-20T16:25:14+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00eed73194", "title": "Use Alt-Shift for keyboard layout switching in GNOME 40", "url": "https://www.guyrutenberg.com/2021/11/14/use-alt-shift-for-keyboard-layout-switching-in-gnome-40/", "published_at": "2021-11-14T20:42:20+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00efc72ec2", "title": "Downgrade PipeWire 0.3.39 to 0.3.38", "url": "https://www.guyrutenberg.com/2021/10/31/downgrade-pipewire-0-3-39-to-0-3-38/", "published_at": "2021-10-31T20:12:21+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f02eaebd", "title": "GPG doesn’t recognize YubiKey", "url": "https://www.guyrutenberg.com/2021/09/23/gpg-doesnt-recognize-yubikey/", "published_at": "2021-09-23T18:53:21+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f05c9ea0", "title": "Removing PulseAudio after migrating to PipeWire", "url": "https://www.guyrutenberg.com/2021/08/31/removing-pulseaudio-after-migrating-to-pipewire/", "published_at": "2021-08-31T16:42:36+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f1015d43", "title": "GNOME 40 on Debian Unstable", "url": "https://www.guyrutenberg.com/2021/08/23/gnome-40-on-debian-unstable/", "published_at": "2021-08-23T18:32:14+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f12c3749", "title": "[coc.nvim]: UnhandledRejection: Launching server “jedi” using command jedi-language-server failed.", "url": "https://www.guyrutenberg.com/2021/08/14/coc-nvim-unhandledrejection-launching-server-jedi-using-command-jedi-language-server-failed/", "published_at": "2021-08-14T18:54:29+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f1d1066b", "title": "tmux Wayland Clipboard Integration", "url": "https://www.guyrutenberg.com/2021/07/02/tmux-wayland-clipboard-integration/", "published_at": "2021-07-02T04:54:26+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f1e9460a", "title": "Session-specific tmp folder", "url": "https://www.guyrutenberg.com/2021/07/01/session-specific-tmp-folder/", "published_at": "2021-07-01T17:51:57+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f23a27d4", "title": "Autostart rclone mount using systemd", "url": "https://www.guyrutenberg.com/2021/06/25/autostart-rclone-mount-using-systemd/", "published_at": "2021-06-25T19:16:19+00:00" }, { "id": "01a0c53e-da31-70f0-bb67-ef00f27c6a2d", "title": "Replacing PulseAudio with PipeWire 0.3.30", "url": "https://www.guyrutenberg.com/2021/06/24/replacing-pulseaudio-with-pipewire-0-3-30/", "published_at": "2021-06-24T19:51:49+00:00" }, { "id": "01a0c547-3f5c-710e-9b58-85d74e9e80ec", "title": "Import Subversion Repositories to Git", "url": "https://www.guyrutenberg.com/2021/04/03/import-subversion-repositories-to-git/", "published_at": "2021-04-03T14:49:26+00:00" }, { "id": "01a0c547-3f5c-710e-9b58-85d74f744909", "title": "Replacing PulseAudio with PipeWire", "url": "https://www.guyrutenberg.com/2021/03/11/replacing-pulseaudio-with-pipewire/", "published_at": "2021-03-11T20:42:45+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8a23597a", "title": "Rename Debian packages according to version", "url": "https://www.guyrutenberg.com/2021/02/22/rename-debian-packages-according-to-version/", "published_at": "2021-02-22T14:18:02+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8aa66d03", "title": "Checking Thunderbolt security on Linux", "url": "https://www.guyrutenberg.com/2021/01/09/checking-thunderbolt-security-on-linux/", "published_at": "2021-01-09T18:44:48+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8af664e4", "title": "Quick crypto benchmarks", "url": "https://www.guyrutenberg.com/2020/12/14/quick-crypto-benchmarks/", "published_at": "2020-12-14T18:42:17+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8b1bb073", "title": "Enable HTTP/2 in nginx", "url": "https://www.guyrutenberg.com/2020/09/28/enable-http-2-in-nginx/", "published_at": "2020-09-28T17:46:32+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8b8153e4", "title": "Quickly generate lots of random data", "url": "https://www.guyrutenberg.com/2020/08/23/quickly-generate-lots-of-random-data/", "published_at": "2020-08-23T19:09:31+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8bad3178", "title": "Fix missing icons in digiKam", "url": "https://www.guyrutenberg.com/2020/08/16/fix-missing-icons-in-digikam/", "published_at": "2020-08-16T19:53:21+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8bc8c836", "title": "Short cryptsetup/LUKS tutorial", "url": "https://www.guyrutenberg.com/2020/08/01/short-cryptsetup-luks-tutorial/", "published_at": "2020-08-01T19:43:27+00:00" }, { "id": "01a0c547-3f5d-70cf-a33c-6a4c8c5f4fcf", "title": "Gave up waiting for suspend/resume device", "url": "https://www.guyrutenberg.com/2020/07/15/gave-up-waiting-for-suspend-resume-device/", "published_at": "2020-07-15T18:41:57+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead1f3690b", "title": "Fixing Zoom’s Screen Sharing on Debian Unstable", "url": "https://www.guyrutenberg.com/2020/06/22/fixing-zoom-screen-sharing-on-debian-unstable/", "published_at": "2020-06-22T15:57:38+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead28c2d90", "title": "Prevent applications from increasing output volume in PulseAudio", "url": "https://www.guyrutenberg.com/2020/04/13/prevent-applications-from-increasing-output-volume-in-pulseaudio/", "published_at": "2020-04-13T17:16:52+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead323fd2c", "title": "Fast bytes concatenation in Python", "url": "https://www.guyrutenberg.com/2020/04/04/fast-bytes-concatenation-in-python/", "published_at": "2020-04-04T15:34:27+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead397119f", "title": "`xdg-open` fails when using Firefox under Wayland", "url": "https://www.guyrutenberg.com/2020/03/21/xdg-open-fails-when-using-firefox-under-wayland/", "published_at": "2020-03-21T14:55:59+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead3edf624", "title": "TP-Link Archer T4Uv2 support for Debian Buster", "url": "https://www.guyrutenberg.com/2020/03/17/tp-link-archer-t4uv2-support-for-debian-buster/", "published_at": "2020-03-17T17:46:44+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead4e600af", "title": "Install JetBrains Mono in Debian/Ubuntu", "url": "https://www.guyrutenberg.com/2020/01/29/install-jetbrains-mono-in-debian-ubuntu/", "published_at": "2020-01-29T17:00:00+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead5acf7d3", "title": "Compiling lensfun-0.3.95 on Debian Buster", "url": "https://www.guyrutenberg.com/2019/10/13/compiling-lensfun-0-3-95-on-debian-buster/", "published_at": "2019-10-13T07:03:12+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead63e47bb", "title": "libGL error: unable to load driver: radeonsi_dri.so", "url": "https://www.guyrutenberg.com/2019/10/08/libgl-error-unable-to-load-driver-radeonsi_dri-so/", "published_at": "2019-10-08T12:33:57+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead6ca01a1", "title": "Enable periodic trim support", "url": "https://www.guyrutenberg.com/2019/09/11/enable-periodic-trim-support/", "published_at": "2019-09-11T18:59:29+00:00" }, { "id": "01a0c54f-f5ee-7028-bfb6-3dead7c06087", "title": "YubiKey doesn’t work on Firefox installed via Snap", "url": "https://www.guyrutenberg.com/2019/07/12/yubikey-doesnt-work-on-firefox-installed-via-snap/", "published_at": "2019-07-12T09:31:39+00:00" }, { "id": "01a0c558-221c-7120-87b5-c350997933e1", "title": "Generate random PINs in bash/zsh", "url": "https://www.guyrutenberg.com/2019/06/21/generate-random-pins-in-bash-zsh/", "published_at": "2019-06-21T06:54:39+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509a549fed", "title": "Generating Secure Passphrases on the Command Line", "url": "https://www.guyrutenberg.com/2019/06/09/generating-secure-passphrases-on-the-command-line/", "published_at": "2019-06-09T08:00:34+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509af0c805", "title": "Migrating from WP-Syntax to PrismJS", "url": "https://www.guyrutenberg.com/2019/06/08/migrating-from-wp-syntax-to-prismjs/", "published_at": "2019-06-08T10:16:26+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509b2d5354", "title": "Disable YubiKey’s OTP", "url": "https://www.guyrutenberg.com/2019/06/04/disable-yubikeys-otp/", "published_at": "2019-06-04T18:00:48+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509b3e6439", "title": "virt-manager: Error Starting Domain", "url": "https://www.guyrutenberg.com/2019/04/25/virt-manager-error-starting-domain/", "published_at": "2019-04-25T15:49:58+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509b5d74d0", "title": "Resizing Huge Panoramas for Google Photos", "url": "https://www.guyrutenberg.com/2018/12/13/resizing-huge-panoramas-for-google-photos/", "published_at": "2018-12-13T16:56:21+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509b950fae", "title": "Hugin 2018.0.0 for Debian Stretch", "url": "https://www.guyrutenberg.com/2018/12/01/hugin-2018-0-0-for-debian-stretch/", "published_at": "2018-12-01T11:28:09+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509c8f43d9", "title": "OpenVPN server fails to start on Debian Stretch", "url": "https://www.guyrutenberg.com/2018/11/25/openvpn-server-fails-to-start-on-debian-stretch/", "published_at": "2018-11-25T16:17:16+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509d4fcf0b", "title": "Getting Radeon RX 550 to work under Debian Stretch", "url": "https://www.guyrutenberg.com/2018/11/01/getting-radeon-rx-550-to-work-under-debian-stretch/", "published_at": "2018-11-01T16:46:32+00:00" }, { "id": "01a0c558-221c-7120-87b5-c3509d654ed7", "title": "Sharing a folder on a Windows guest under virt-manager", "url": "https://www.guyrutenberg.com/2018/10/25/sharing-a-folder-a-windows-guest-under-virt-manager/", "published_at": "2018-10-25T15:13:44+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f4ff00656d", "title": "Compiling CHDK on Debian", "url": "https://www.guyrutenberg.com/2018/08/21/compiling-chdk-on-debian/", "published_at": "2018-08-21T18:32:21+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f4ff6d3259", "title": "Lens calibration workflow for Canon PowerShot SX710HS", "url": "https://www.guyrutenberg.com/2018/08/11/lens-calibration-workflow-for-canon-powershot-sx710hs/", "published_at": "2018-08-11T12:12:55+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f4ffbce57b", "title": "CHDK’s set_zoom range for Canon PowerShot SX710HS", "url": "https://www.guyrutenberg.com/2018/08/10/chdks-set_zoom-range-for-canon-powershot-sx710hs/", "published_at": "2018-08-10T12:36:54+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f5003736d8", "title": "Google AdSense for WordPress – No Plugin Needed", "url": "https://www.guyrutenberg.com/2018/05/20/google-adsense-for-wordpres-no-plugin-needed/", "published_at": "2018-05-20T18:11:29+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f5009e1ae8", "title": "Google Analytics for WordPress", "url": "https://www.guyrutenberg.com/2018/05/05/google-analytics-for-wordpress/", "published_at": "2018-05-05T12:58:57+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f5013a24c9", "title": "Creating Local Backups using `rdiff-backup`", "url": "https://www.guyrutenberg.com/2018/05/04/creating-local-backups-using-rdiff-backup/", "published_at": "2018-05-04T13:41:34+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f50161b562", "title": "Set default application using `xdg-mime`", "url": "https://www.guyrutenberg.com/2018/01/20/set-default-application-using-xdg-mime/", "published_at": "2018-01-20T18:11:33+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f50207c9a8", "title": "Installing Firefox Quantum on Debian Stretch", "url": "https://www.guyrutenberg.com/2017/10/17/installing-firefox-quantum-on-debian-stretch/", "published_at": "2017-10-17T19:29:16+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f5025d499d", "title": "Duply credential error when using Amazon S3", "url": "https://www.guyrutenberg.com/2017/10/12/duply-credential-error-when-using-amazon-s3/", "published_at": "2017-10-12T08:21:34+00:00" }, { "id": "01a0c560-d49d-72a9-964e-20f50301e3f7", "title": "Patching an Existing Debian Package", "url": "https://www.guyrutenberg.com/2017/10/06/patching-an-existing-debian-package/", "published_at": "2017-10-06T15:48:07+00:00" } ] posts Claim your blog
Back to guyrutenberg.com
Blog · corpus.blog/blogs/guyrutenberg.com/posts

guyrutenberg.com

guyrutenberg.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017