Connor's Blog
Adversarial Routing
November 28, 2023
Multi-cluster GitOps With Argo CD
November 24, 2023
Sudo Is Broken
November 22, 2023
No, I Will Not Call You
October 23, 2023
YubiKey HOTP Authentication With PAM
October 17, 2023
Instance Metadata Service Risks
October 8, 2023
Chezmoi Is Awesome
October 4, 2023
TOFU: Do You Check?
September 22, 2023
Tales of Computer Mischief
August 12, 2023
Rust's "Nightly Syndrome"
February 5, 2023
An Analogy for Tech Debt
January 26, 2023
Hopes and Goals for 2023
January 5, 2023
Breaking Up With Python
December 27, 2022
Creating a Private DNF Repo With S3
December 25, 2022
Use This Kernel Parameter in Your Kiosk
November 18, 2022
[1/5] Google Foobar Challenge
March 3, 2022
Foray Into Reverse Engineering
December 31, 2021
Hardening OpenSSH Server for File Transfer
July 3, 2021
The 'Fuck You' Pattern
June 28, 2021
Goodbye Oculus
November 28, 2020
Building OS Images in Docker
September 18, 2020
Messing Around With Windows Unified Write Filter
August 2, 2020
Protecting Secrets for Unprivileged systemd Services
July 12, 2020
Build Your Own Tiny Ubuntu 20.04 Image
May 16, 2020
Defer for Shell
March 8, 2020
Beware ProtonMail
April 26, 2019
State of VR Software
March 17, 2019
I Was Wrong About VR
December 6, 2018
Fast Dimensions for Remote Images
August 10, 2018
Compilation With Cloud Functions
July 7, 2018
Finch and Perceptual Hashing
June 22, 2018