41554 blogs · [ { "id": "01a0875d-9196-7141-9a4b-29a0a7bb42b1", "title": "Setting Up a Go Vanity URL", "url": "https://cedwards.xyz/setting-up-a-go-vanity-url/", "published_at": "2026-05-27T14:01:35+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0a88120d0", "title": "Tests Should Listen on Port 0", "url": "https://cedwards.xyz/tests-should-listen-on-port-0/", "published_at": "2026-05-12T21:10:51+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0a94d1091", "title": "Agent Sandboxing", "url": "https://cedwards.xyz/agent-sandboxing/", "published_at": "2026-04-20T20:00:32+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0a9d5c2c9", "title": "My New Secure Baseline for GitHub", "url": "https://cedwards.xyz/my-new-secure-baseline-for-github/", "published_at": "2026-04-11T13:16:51+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0aa737da0", "title": "Passkeys Are Not 2FA", "url": "https://cedwards.xyz/passkeys-are-not-2fa/", "published_at": "2026-02-22T15:11:55+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0aa87e6f2", "title": "Stop Autoupdating in My Face", "url": "https://cedwards.xyz/stop-autoupdating-in-my-face/", "published_at": "2026-01-30T20:28:25+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0ab4d1eb0", "title": "How to Bypass Spotify's Age Verification", "url": "https://cedwards.xyz/how-to-bypass-spotifys-age-verification/", "published_at": "2026-01-18T09:49:08+00:00" }, { "id": "01a0875d-9196-7141-9a4b-29a0abe7e83a", "title": "Go Monorepo Challenges", "url": "https://cedwards.xyz/go-monorepo-challenges/", "published_at": "2025-11-29T16:18:52+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b269dd8f8", "title": "Financial Mistakes I've Made", "url": "https://cedwards.xyz/financial-mistakes-ive-made/", "published_at": "2025-11-13T20:44:53+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2757e661", "title": "i405 and Interstate Circuits", "url": "https://cedwards.xyz/i405-and-interstate-circuits/", "published_at": "2025-09-05T09:53:49+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b27d07546", "title": "I Don’t Like the Builder Pattern (in Go)", "url": "https://cedwards.xyz/i-dont-like-the-builder-pattern-in-go/", "published_at": "2025-08-05T09:32:36+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b287f8eb3", "title": "Online Safety Act", "url": "https://cedwards.xyz/online-safety-act/", "published_at": "2025-07-26T13:13:03+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b28e7fd88", "title": "RDAP Is Cool, But... Not Ready?", "url": "https://cedwards.xyz/rdap-is-cool-but/", "published_at": "2025-06-28T06:35:33+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b29658cdd", "title": "GitHub Actions Supply Chain Attack", "url": "https://cedwards.xyz/github-actions-supply-chain-attack/", "published_at": "2025-04-20T06:17:29+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2978e1db", "title": "Uncloud: A Fresh Take on Workload Orchestration", "url": "https://cedwards.xyz/uncloud-a-fresh-take-on-workload-orchestration/", "published_at": "2025-04-03T12:51:51+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2a60b188", "title": "OTP in Your Password Manager Is Not 2FA", "url": "https://cedwards.xyz/otp-in-your-password-manager-is-not-2fa/", "published_at": "2025-03-19T14:07:29+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2ae25d00", "title": "How I Got a Digital Nomad Visa for Japan", "url": "https://cedwards.xyz/how-i-got-a-digital-nomad-visa-for-japan/", "published_at": "2025-02-23T20:10:37+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2b637c75", "title": "LLMs for Countering Stylometry", "url": "https://cedwards.xyz/llms-for-countering-stylometry/", "published_at": "2025-02-22T19:21:05+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2c147b3e", "title": "GitHub \"Actions\" Are An Impending Security Disaster", "url": "https://cedwards.xyz/github-actions-are-an-impending-security-disaster/", "published_at": "2024-12-07T02:18:24+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2c663b7d", "title": "TPM-Backed SSH Keys on Windows 11", "url": "https://cedwards.xyz/tpm-backed-ssh-keys-on-windows-11/", "published_at": "2024-11-16T21:02:49+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2cd96dcd", "title": "Musings on LLMs", "url": "https://cedwards.xyz/musings-on-llms/", "published_at": "2024-10-31T21:32:31+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2d6f1b3c", "title": "Why I Disallow Web Crawlers", "url": "https://cedwards.xyz/why-i-disallow-web-crawlers/", "published_at": "2024-03-10T14:15:30+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2dd8ee10", "title": "Site Moved to Cloudflare", "url": "https://cedwards.xyz/site-moved-to-cloudflare/", "published_at": "2024-03-08T23:10:21+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2dfc7008", "title": "Clean Dockerfile for Go Builds", "url": "https://cedwards.xyz/clean-dockerfile-for-go-builds/", "published_at": "2024-02-24T23:08:22+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2e810d95", "title": "k9s Connection Pooling Bug", "url": "https://cedwards.xyz/k9s-connection-pooling-bug/", "published_at": "2024-01-08T17:21:59+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2f5c1712", "title": "ReadPromise Interface", "url": "https://cedwards.xyz/readpromise-interface/", "published_at": "2023-12-29T20:31:30+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b2f5e5214", "title": "Travel in July", "url": "https://cedwards.xyz/travel-in-july/", "published_at": "2023-12-19T04:49:48+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b30597fa0", "title": "Adversarial Routing", "url": "https://cedwards.xyz/adversarial-routing/", "published_at": "2023-11-28T12:39:07+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3114dcaf", "title": "Multi-cluster GitOps With Argo CD", "url": "https://cedwards.xyz/multi-cluster-gitops-with-argo-cd/", "published_at": "2023-11-24T09:28:31+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b313bcd36", "title": "Sudo Is Broken", "url": "https://cedwards.xyz/sudo-is-broken/", "published_at": "2023-11-22T18:03:52+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b31b821d9", "title": "No, I Will Not Call You", "url": "https://cedwards.xyz/no-i-will-not-call-you/", "published_at": "2023-10-23T16:38:17+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b320744e2", "title": "YubiKey HOTP Authentication With PAM", "url": "https://cedwards.xyz/yubikey-hotp-authentication-with-pam/", "published_at": "2023-10-17T11:01:46+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b32228f91", "title": "Instance Metadata Service Risks", "url": "https://cedwards.xyz/instance-metadata-service-risks/", "published_at": "2023-10-08T17:02:14+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b32f81aa7", "title": "Chezmoi Is Awesome", "url": "https://cedwards.xyz/chezmoi-is-awesome/", "published_at": "2023-10-04T21:21:46+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b33466d35", "title": "TOFU: Do You Check?", "url": "https://cedwards.xyz/tofu-do-you-check/", "published_at": "2023-09-22T16:00:40+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b33c327e6", "title": "Tales of Computer Mischief", "url": "https://cedwards.xyz/tales-of-computer-mischief/", "published_at": "2023-08-12T13:06:20+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b344256d9", "title": "Rust's \"Nightly Syndrome\"", "url": "https://cedwards.xyz/rusts-nightly-syndrome/", "published_at": "2023-02-05T23:37:53+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3539cde6", "title": "An Analogy for Tech Debt", "url": "https://cedwards.xyz/an-analogy-for-tech-debt/", "published_at": "2023-01-26T22:31:56+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b357a9428", "title": "Hopes and Goals for 2023", "url": "https://cedwards.xyz/hopes-and-goals-for-2023/", "published_at": "2023-01-05T14:18:03+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b36526532", "title": "Breaking Up With Python", "url": "https://cedwards.xyz/breaking-up-with-python/", "published_at": "2022-12-27T22:58:19+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b36fe9008", "title": "Creating a Private DNF Repo With S3", "url": "https://cedwards.xyz/creating-a-private-dnf-repo-with-s3/", "published_at": "2022-12-25T02:21:53+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b37faab7c", "title": "Use This Kernel Parameter in Your Kiosk", "url": "https://cedwards.xyz/use-this-kernel-parameter-in-your-kiosk/", "published_at": "2022-11-18T22:17:51+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b386c1bd7", "title": "[1/5] Google Foobar Challenge", "url": "https://cedwards.xyz/google-foobar/", "published_at": "2022-03-03T18:30:00+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b39006f12", "title": "Foray Into Reverse Engineering", "url": "https://cedwards.xyz/foray-into-reverse-engineering/", "published_at": "2021-12-31T15:25:47+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b391ea7b9", "title": "Hardening OpenSSH Server for File Transfer", "url": "https://cedwards.xyz/hardening-openssh-server-for-file-transfer/", "published_at": "2021-07-03T20:48:14+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b399b54e0", "title": "The 'Fuck You' Pattern", "url": "https://cedwards.xyz/the-fuck-you-pattern/", "published_at": "2021-06-28T18:55:05+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3a5bcfaf", "title": "Goodbye Oculus", "url": "https://cedwards.xyz/goodbye-oculus/", "published_at": "2020-11-28T22:46:00+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3a851dcf", "title": "Building OS Images in Docker", "url": "https://cedwards.xyz/building-os-images-in-docker/", "published_at": "2020-09-18T18:30:10+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3b549fcd", "title": "Messing Around With Windows Unified Write Filter", "url": "https://cedwards.xyz/messing-around-with-windows-unified-write-filter/", "published_at": "2020-08-02T14:50:17+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3bf341ed", "title": "Protecting Secrets for Unprivileged systemd Services", "url": "https://cedwards.xyz/protecting-secrets-for-unprivileged-systemd-services/", "published_at": "2020-07-12T10:18:32+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3c59376c", "title": "Build Your Own Tiny Ubuntu 20.04 Image", "url": "https://cedwards.xyz/build-your-own-tiny-ubuntu-20.04-image/", "published_at": "2020-05-16T12:32:08+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3cb9f8c0", "title": "Defer for Shell", "url": "https://cedwards.xyz/defer-for-shell/", "published_at": "2020-03-08T14:31:11+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3cf696c5", "title": "Beware ProtonMail", "url": "https://cedwards.xyz/beware-protonmail/", "published_at": "2019-04-26T22:03:42+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3d590964", "title": "State of VR Software", "url": "https://cedwards.xyz/state-of-vr-software/", "published_at": "2019-03-17T06:31:30+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3e116ded", "title": "I Was Wrong About VR", "url": "https://cedwards.xyz/i-was-wrong-about-vr/", "published_at": "2018-12-06T00:43:31+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3eb0f49a", "title": "Fast Dimensions for Remote Images", "url": "https://cedwards.xyz/fast-dimensions-for-remote-images/", "published_at": "2018-08-10T20:10:56+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3f470dd6", "title": "Compilation With Cloud Functions", "url": "https://cedwards.xyz/compilation-with-cloud-functions/", "published_at": "2018-07-07T13:19:51+00:00" }, { "id": "01a0875d-9199-736b-a1c0-424b3fad0a84", "title": "Finch and Perceptual Hashing", "url": "https://cedwards.xyz/finch-and-perceptual-hashing/", "published_at": "2018-06-22T19:32:48+00:00" } ] posts Claim your blog
Back to cedwards.xyz
Blog · corpus.blog/blogs/cedwards.xyz/posts

cedwards.xyz

cedwards.xyz

2026

2025

2024

2023

2022

2021

2020

2019

2018