41554 blogs · [ { "id": "01a08779-ae2f-708f-bf9e-cd2cb87768c1", "title": "Accelerating vanity PGP with NVIDIA® CUDA™ or Metal®", "url": "https://frank-ruan.com/2026/09/07/accelerating-vanity-pgp-with-cuda-or-metal/", "published_at": "2026-09-07T14:19:02+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cb93d0cff", "title": "Organizing All of Your Screenshots", "url": "https://frank-ruan.com/2026/07/11/organizing-all-of-your-screenshots/", "published_at": "2026-07-11T07:36:47+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cb948828b", "title": "Booting Raspberry Pi From NVMe SSD (but differently)", "url": "https://frank-ruan.com/2026/06/30/booting-raspberry-pi-from-nvme-ssd/", "published_at": "2026-06-30T09:25:15+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cb9e75043", "title": "Where Have I Been...", "url": "https://frank-ruan.com/2026/06/29/where-have-i-been/", "published_at": "2026-06-28T16:00:43+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cba8d8ed1", "title": "Encrypting disks on Linux using LUKS", "url": "https://frank-ruan.com/2025/07/31/encrypting-disks-on-linux-using-luks/", "published_at": "2025-07-31T15:36:00+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbb59d628", "title": "[Follow-Up] Removable eUICCs", "url": "https://frank-ruan.com/2025/04/12/removable-euicc-follow-up/", "published_at": "2025-04-12T15:30:00+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbc4b09f3", "title": "Secretly Generating Keys", "url": "https://frank-ruan.com/2025/01/16/secretly-generating-keys/", "published_at": "2025-01-16T08:11:42+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbcb58a2c", "title": "2024 Final Review", "url": "https://frank-ruan.com/2025/01/01/2024-final-review/", "published_at": "2024-12-31T16:56:14+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbd9ef564", "title": "Removable eUICCs...", "url": "https://frank-ruan.com/2024/08/27/removable-euicc/", "published_at": "2024-08-27T07:36:24+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbe73ea31", "title": "S/MIME Signatures on Git", "url": "https://frank-ruan.com/2024/07/24/s-mime-signature-on-git/", "published_at": "2024-07-24T07:33:27+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbe825abc", "title": "Using OpenSSL to Sign and Encrypt Data (Simple Guide)", "url": "https://frank-ruan.com/2024/07/02/using-openssl-to-sign-data-simple/", "published_at": "2024-07-02T14:37:46+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbe8a64e1", "title": "How Do I Organize My Storage Today", "url": "https://frank-ruan.com/2024/05/28/how-do-i-organize-my-storage-today/", "published_at": "2024-05-28T06:59:00+00:00" }, { "id": "01a08779-ae2f-708f-bf9e-cd2cbf65ac1d", "title": "Vanity GPG Keys", "url": "https://frank-ruan.com/2024/03/24/vanity-gpg-keys/", "published_at": "2024-03-24T05:52:47+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9836e587043", "title": "How to Create a Self Signed Certificate Authority", "url": "https://frank-ruan.com/2024/03/16/how-to-create-a-self-signed-certificate-authority/", "published_at": "2024-03-16T13:30:42+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9836f18addc", "title": "Why Did I Use OpenBSD for My Remote File Server", "url": "https://frank-ruan.com/2024/02/18/why-did-i-use-openbsd-for-my-file-server/", "published_at": "2024-02-18T13:10:39+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9836f3aa5c2", "title": "How Do I Take Care of My Cryptographic Keys", "url": "https://frank-ruan.com/2024/02/12/how-do-i-take-care-of-my-cryptographic-keys/", "published_at": "2024-02-12T14:35:55+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9836f427176", "title": "DIY OpenPGP SmartCard using SmartPGP", "url": "https://frank-ruan.com/2024/02/07/diy-openpgp-card-using-smartpgp/", "published_at": "2024-02-07T14:07:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9836fc3750d", "title": "2023 Final Review", "url": "https://frank-ruan.com/2024/02/07/2023-final-review/", "published_at": "2024-02-07T08:23:12+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983700345fd", "title": "Authencating SSH using YubiKey PIV", "url": "https://frank-ruan.com/2023/11/05/yubikey-piv-ssh-authentication/", "published_at": "2023-11-05T01:02:15+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98370726eff", "title": "Getting Started With Parchive", "url": "https://frank-ruan.com/2023/07/25/getting-started-with-parchive/", "published_at": "2023-07-25T05:59:35+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837126eb77", "title": "GnuPG for Everyone", "url": "https://frank-ruan.com/2023/07/18/gnupg-for-everyone/", "published_at": "2023-07-18T10:37:32+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98371c56ca6", "title": "CSL Mobile Roaming in mainland China Experience", "url": "https://frank-ruan.com/2023/07/13/csl-roaming-in-mainland-china/", "published_at": "2023-07-13T07:34:33+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983729485fd", "title": "SHA, but it displays as words.", "url": "https://frank-ruan.com/2023/07/13/sha-but-it-displays-as-words/", "published_at": "2023-07-12T16:10:16+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837366ba55", "title": "We switched to Static!", "url": "https://frank-ruan.com/2023/07/12/we-switched-to-static/", "published_at": "2023-07-11T17:46:43+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98373bf5fba", "title": "Proxmox Backup Client on ARM?", "url": "https://frank-ruan.com/2023/07/08/proxmox-backup-client-on-arm/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98374b48b55", "title": "Storage stuff which I use.", "url": "https://frank-ruan.com/2023/07/08/storage-stuff-which-i-use/", "published_at": "2023-07-08T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98375a42240", "title": "Configuring network for Proxmox VE on OCI ARM", "url": "https://frank-ruan.com/2023/06/24/configuring-network-for-proxmox-ve-on-oci-arm/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98376291d1b", "title": "Hosting a password manager? Why and how (vaultwarden)", "url": "https://frank-ruan.com/2023/06/24/hosting-a-password-manager-why-and-how-vaultwarden/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983768b8643", "title": "LiteServer 2.4€ Black Friday VPS Benchmark", "url": "https://frank-ruan.com/2023/06/22/liteserver-2-4e-black-friday-vps-benchmark/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98377077d6b", "title": "Servarica $29 annually VPS benchmark", "url": "https://frank-ruan.com/2023/06/22/servarica-29-annually-vps-benchmark/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98377168da7", "title": "[NOTICE] Everything back on track", "url": "https://frank-ruan.com/2023/06/20/notice-everything-back-on-track/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983772e586a", "title": "[NOTICE] Update suspension", "url": "https://frank-ruan.com/2023/05/03/notice-update-suspension/", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98377393b9b", "title": "Vultr Free Tier - Is it good enough?", "url": "https://frank-ruan.com/2023/04/15/vultr-free-tier-is-it-good-enough/", "published_at": "2023-04-15T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98377cc1952", "title": "Installing Proxmox VE on OCI", "url": "https://frank-ruan.com/2023/03/18/installing-proxmox-ve-on-oci/", "published_at": "2023-03-18T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983781a09a1", "title": "My own opinion on the principles of cryptography", "url": "https://frank-ruan.com/2023/03/18/my-own-opinion-on-the-principles-of-cryptography/", "published_at": "2023-03-18T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98378a4e6a5", "title": "KURUN Cloud 3$ China-Optimized VPS Benchmark", "url": "https://frank-ruan.com/2023/02/11/kurun-cloud-3-china-optimized-vps-benchmark/", "published_at": "2023-02-11T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983799d289b", "title": "OVHcloud US 0.97$/month VPS Starter Benchmark", "url": "https://frank-ruan.com/2023/02/11/ovhcloud-us-0-97-month-vps-starter-benchmark/", "published_at": "2023-02-11T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837a3fccf3", "title": "S/MIME certificates", "url": "https://frank-ruan.com/2023/01/22/s-mime-certificates/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837a828d0d", "title": "2022 Final Review", "url": "https://frank-ruan.com/2022/12/31/2022-final-review/", "published_at": "2022-12-31T15:06:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837b271bc6", "title": "My YubiKey purchase experience in China", "url": "https://frank-ruan.com/2022/12/03/my-yubikey-purchase-experience-in-china/", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837b552211", "title": "Kimsufi 4.99€ Dedicated Server Benchmark", "url": "https://frank-ruan.com/2022/11/13/kimsufi-4-99e-dedicated-server-benchmark/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837baef5f9", "title": "Friendhosting 2.99€ Storage HDD VDS Benchmark", "url": "https://frank-ruan.com/2022/10/29/friendhosting-2-99e-storage-hdd-vds-benchmark/", "published_at": "2022-10-29T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837c0d2d6c", "title": "Nacsshost $2.98 VDS Benchmark", "url": "https://frank-ruan.com/2022/09/24/nacsshost-2-98-vds-benchmark/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837c882720", "title": "Why is Linux's logo -> Penguin 🐧?", "url": "https://frank-ruan.com/2022/08/29/why-is-linuxs-logo-penguin-/", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837c965f19", "title": "Matrix, the new era of open-source instant messaging", "url": "https://frank-ruan.com/2022/08/16/matrix-the-new-era-of-open-source-instant-messaging/", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837d27a4df", "title": "IPFS, the distributed web.", "url": "https://frank-ruan.com/2022/08/12/ipfs-the-distributed-web/", "published_at": "2022-08-12T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837db4d711", "title": "Gullo $10 annually VPS Benchmark", "url": "https://frank-ruan.com/2022/08/11/gullo-10-annually-vps-benchmark/", "published_at": "2022-08-11T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837e112f29", "title": "idc.wiki Los Angeles CU4837 Lite - Mainland optimized VPS Benchmark", "url": "https://frank-ruan.com/2022/08/05/idc-wiki-los-angeles-cu4837-lite-mainland-optimized-vps-benchmark/", "published_at": "2022-08-05T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837ecae35f", "title": "Interserver $6 Monthly Storage VPS Benchmark -- Best bang for the buck you would ever see.", "url": "https://frank-ruan.com/2022/08/03/interserver-6-monthly-storage-vps-benchmark-best-bang-for-the-buck-you-would-ever-see/", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9837f4d4b01", "title": "Kuroit €5.90 Annually VPS Benchmark", "url": "https://frank-ruan.com/2022/07/31/kuroit-e5-90-annually-vps-benchmark/", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9838033346b", "title": "macOS feels greater than everything else IMO", "url": "https://frank-ruan.com/2022/07/31/macos-feels-greater-than-everything-else-imo/", "published_at": "2022-07-31T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983809561fb", "title": "DigitalOcean NEW Premium AMD w/ nVME SSD Droplet Benchmark", "url": "https://frank-ruan.com/2022/07/13/digitalocean-new-premium-amd-w-nvme-ssd-droplet-benchmark/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98380e16dc1", "title": "OneProvider $11.66 Dedicated Server Benchmark", "url": "https://frank-ruan.com/2022/07/11/oneprovider-11-66-dedicated-server-benchmark/", "published_at": "2022-07-11T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98381393c83", "title": "Virmach BF-2020 $5.23 Annually VPS Benchmark", "url": "https://frank-ruan.com/2022/07/11/virmach-bf-2020-5-23-annually-vps-benchmark/", "published_at": "2022-07-11T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98382004f8e", "title": "DediPath Cheap Los Angeles OpenVZ VPS -- What can this thing even do...", "url": "https://frank-ruan.com/2022/07/08/dedipath-cheap-los-angeles-openvz-vps-what-can-this-thing-even-do/", "published_at": "2022-07-08T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983825ce6b6", "title": "Oracle Cloud Free Virtual Machine Instances ----- Is free things always good/bad?", "url": "https://frank-ruan.com/2022/07/04/oracle-cloud-free-virtual-machine-instances-is-free-things-always-good-bad/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983826a1f22", "title": "Three clouds.", "url": "https://frank-ruan.com/2022/07/04/three-clouds/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983834d74d8", "title": "Cheapest VM in Microsoft Azure --- B1ls. Is it good enough?", "url": "https://frank-ruan.com/2022/07/03/cheapest-vm-in-microsoft-azure-b1ls-is-it-good-enough/", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983839d6335", "title": "Smell of Money (EK/UAE)", "url": "https://frank-ruan.com/2022/07/02/smell-of-money-ek-uae/", "published_at": "2022-07-02T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98383d0b57f", "title": "CloudCone Hashtag-VPS Benchmark", "url": "https://frank-ruan.com/2022/07/01/cloudcone-hashtag-vps-benchmark/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9838428920a", "title": "Late Night", "url": "https://frank-ruan.com/2022/07/01/late-night/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a98384ce32f4", "title": "OneProvider €4.99 Dedicated Server Benchmark", "url": "https://frank-ruan.com/2022/07/01/oneprovider-e4-99-dedicated-server-benchmark/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983853a07af", "title": "RuVDS 780RUB annual payment VPS Benchmark", "url": "https://frank-ruan.com/2022/07/01/ruvds-1080rub-annual-payment-vps-benchmark/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a9838600e1b0", "title": "SiberDC VDS-1 Benchmark", "url": "https://frank-ruan.com/2022/07/01/siberdc-vds-1-benchmark/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983863b2751", "title": "Virmach's NEW Cloud Storage VPS Benchmark", "url": "https://frank-ruan.com/2022/07/01/virmachs-new-cloud-storage-vps-benchmark/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983870f1efc", "title": "HostHatch VPS Benchmark", "url": "https://frank-ruan.com/2022/06/19/hosthatch-vps-benchmark/", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a08779-ae30-7192-9e0b-a983880be848", "title": "What do I use for storage?", "url": "https://frank-ruan.com/2022/06/18/what-do-i-use-for-storage/", "published_at": "2022-06-18T00:00:00+00:00" } ] posts Claim your blog
Back to frank-ruan.com
Blog · corpus.blog/blogs/frank-ruan.com/posts

frank-ruan.com

frank-ruan.com

2026

2025

2024

2023

2022