2024
On vim-go
November 30, 2024
On Enabling Autocompletion In Vim
November 13, 2024
On KVM
October 31, 2024
On LVM
October 31, 2024
On Running A Local Image Registry
September 1, 2024
On Studying For The CKA Exam
July 10, 2024
On Kustomize
April 20, 2024
On What's Up, g?
April 15, 2024
On Upgrading A Kubernetes Cluster With kubeadm
March 30, 2024
On Kubernetes and DNS
March 15, 2024
On Flux
February 24, 2024
2023
On Linux Container Networking
November 28, 2023
On Creating an Encrypted USB Drive
September 7, 2023
On Creating a Signing Subkey
September 6, 2023
On a Software Release Pattern
August 16, 2023
On Creating RPM Packages
July 6, 2023
On Original Sources
July 3, 2023
On Creating an APT Repository
June 29, 2023
On debsigs
June 24, 2023
On Creating deb Packages
June 21, 2023
On Network Interface Statistics
June 17, 2023
On Bootstrapping a git Repository
June 11, 2023
On Dockerfile Best Practices
June 10, 2023
On gpg-agent Forwarding
June 7, 2023
On Inspecting deb Packages
June 1, 2023
On Inspecting RPM Packages
May 28, 2023
On Getting Started With Kubernetes
May 17, 2023
On Decimal To Binary
March 20, 2023
On Binary Tree Traversal, Redux
March 13, 2023
On Debugging Python
March 9, 2023
On the LPIC-1 Exam 102: Security
February 6, 2023
On the LPIC-1 Exam 102: Networking Fundamentals
February 3, 2023
On the LPIC-1 Exam 102: Essential System Services
February 1, 2023
On the LPIC-1 Exam 102: Administrative Tasks
January 26, 2023
On the LPIC-1 Exam 102: User Interfaces and Desktops
January 25, 2023
On the LPIC-1 Exam 102: Shells and Shell Scripting
January 22, 2023
On the LPIC-1 Exam 101: Devices, Linux Filesystems, FHS
January 20, 2023
On the LPIC-1 Exam 101: GNU and Unix Commands
January 18, 2023
On the LPIC-1 Exam 101: Linux Installation and Package Management
January 15, 2023
On the LPIC-1 Exam 101: System Architecture
January 13, 2023
2022
On VBoxManage
December 29, 2022
On xrandr
December 27, 2022
On DevOps Is Really A Drag, Man
December 16, 2022
On Unsharing Namespaces, Part Two
December 14, 2022
On Interviewing Tools, Redux
November 11, 2022
On Thumb Rules
October 30, 2022
On Scale Buddy
October 26, 2022
On Hard and Soft Links
September 25, 2022
On the picoCTF Transformation Challenge
September 16, 2022
On Opaque Data Types in C
August 31, 2022
On Recovering Deleted Files with `lsof`
August 29, 2022
On memfd_create
August 21, 2022
On System Calls
August 18, 2022
On Testing Website Links
August 15, 2022
On Virtual Machines
August 12, 2022
On Unsharing Namespaces, Part One
August 8, 2022
On Getting Started with Go
August 5, 2022
On DevOps?
August 1, 2022
On Recovering Files and Persistent Flash Drives
July 31, 2022
On eBPF
July 28, 2022
On Soothing the Savage Breast
March 12, 2022
On Git Large File Storage
February 14, 2022
On Running systemd-nspawn Containers
February 4, 2022
On Software Engineers
January 24, 2022
On runc
January 18, 2022
On Let's Encrypt and Multiple Domains
January 13, 2022
On Birthdays
January 13, 2022
On Right?
January 8, 2022
On the Provenance of Installed Software
January 5, 2022
2021
On BINFMT_MISC
December 31, 2021
On Hating Agile's Guts
December 26, 2021
On Tailing the History
December 19, 2021
On Git Blobs
December 18, 2021
On i3 Cheatsheet
December 13, 2021
On Vim and `filetype` Plugins
December 11, 2021
On Viewing Documentation in Vim
December 8, 2021
On Realizing You've Made a Huge Mistake
November 26, 2021
On Authentication Issues
November 18, 2021
On Reconnecting
November 10, 2021
On Applying a Macro from the CLI in Vim
November 8, 2021
On Changing the Time Zone
October 4, 2021
On Running a Tor Onion Service in a Chroot
August 20, 2021
On fallocate
July 30, 2021
On YubiKey and OTP
July 21, 2021
On Creating an Empty File
July 14, 2021
On Books
June 23, 2021
On Rotating a Matrix
June 8, 2021
On Binary Tree Traversal
June 7, 2021
On Algorithms
June 4, 2021
On Bash as an HTTP Client
May 30, 2021
On Reversing Things
May 23, 2021
On Making a Complete Binary Tree
May 22, 2021
On Big O
May 17, 2021
On the Worst Tech Inventions
May 10, 2021
On Interviewing Tools
May 3, 2021
On Enabling Bash Completion for Aliases
May 1, 2021
On Managing Docker Build-Time Secrets
April 26, 2021
On Classless Networks
April 24, 2021
On Classful Networks
April 18, 2021
On Fortunes Won and Lost
April 16, 2021
On Top, Finally
April 15, 2021
On Things that are Super-Cool, Vol. 1
April 7, 2021
On Kubernetes Services
April 7, 2021
On Python entry_points
April 4, 2021
On Generating Documentation with Sphinx
April 3, 2021
On virtualenv
April 1, 2021
On a Git Hook Pattern
March 30, 2021
On Bash Prompts
March 29, 2021
On Bash Select
March 27, 2021
On Bash Control Operators
March 26, 2021
On Onionizing with Docker Compose
March 23, 2021
On Getting Italy Back Online, Part Three
March 19, 2021
On Fork Bombs
March 18, 2021
On Creating a Zombie (Process)
March 17, 2021
On Getting Italy Back Online, Part Two
March 14, 2021
On Getting Italy Back Online, Part One
March 13, 2021
On man, man
January 1, 2021
2019
On Inodes
November 19, 2019
On Rsync
November 17, 2019
On Cheat Sheets: GDB
November 9, 2019
On Loopback
September 23, 2019
On Extending Git
July 5, 2019
On dump_describes
June 22, 2019
On Patching
June 16, 2019
On Escaping a Chroot
May 18, 2019
On How To Panic in a Coding Interview
May 4, 2019
On Stack Smashing, Part Two
April 10, 2019
On Stack Smashing, Part One
April 9, 2019
On Ints as Bit Vectors
March 16, 2019
On Binary Arithmetic
March 14, 2019
On Basic Set Theory (Cheat Sheet)
January 22, 2019
On the Order of an Element
January 20, 2019
On Exponentiation By Squaring, Revisited
January 18, 2019
On Coding Euler's Totient Function
January 14, 2019
On Exponentiation By Squaring
January 2, 2019
On the Modular Multiplicative Inverse
January 1, 2019
2018
On the Extended Euclidean Algorithm
December 28, 2018
On [
December 23, 2018
On Password Hashing
December 17, 2018
On the Sieve of Eratosthenes
December 14, 2018
On the Terminology of Cryptography
November 30, 2018
On JavaScript Default Values
October 31, 2018
On Two's Complement
October 29, 2018
On JavaScript Function Overloading
October 9, 2018
On the Euclid-Euler Theorem
October 7, 2018
On JavaScript Type Tricks
October 3, 2018
On JavaScript Object Delegation
September 28, 2018
On Moving Home
September 9, 2018
On Bash Fun
August 30, 2018
On SSH Port Forwarding
August 24, 2018
On systemd-nspawn
August 20, 2018
On Merkle Trees
August 8, 2018
On Tor Cells and Circuits
July 30, 2018
On Determining the Bit Length of an Integer
July 23, 2018
On OpenSSL
July 17, 2018
On the RSA Helper Scripts
July 15, 2018
On Euler's Theorem
July 15, 2018
On RSA
July 9, 2018
On Setting Up a Basic OpenVPN Server
June 23, 2018
On Formatting to Binary
June 21, 2018
On Password Strength
May 30, 2018
On Debugging with GDB
May 19, 2018
On Unix Pipes
May 14, 2018
On Ncat
April 30, 2018
On TCP/IP Basics
April 29, 2018
On Diffie-Hellman-Merkle
April 27, 2018
On TLS
April 23, 2018
On Using GPG
March 30, 2018
On Being Performant
March 10, 2018
On Using Tor Beyond the Browser
March 7, 2018
On Learning
February 20, 2018
Derp
February 19, 2018