Writings
- Jan 3 2022 Don’t Just Develop FOR DockerDevelop WITH It
- Nov 8 2021 Early Memories of Computers
- Nov 1 2021 Consulting: Empowerment & Championing
- Aug 24 2021 Why Lisp?
- Apr 21 2021 Scanning Books
- Jun 29 2020 Silly Docker Tricks
- Apr 5 2020 Managing the X11 ClipboardArea Hacker Finds One Weird Trick For Persistent Copy / Paste Behavior
- Feb 25 2020 Dockerless Docker with RuncLose the Daemon; Keep the Containers
- Aug 9 2019 Detecting Warden in a BOSH Release
- Jun 12 2019 Putting Docker Compose on top of BOSHI May Never Write Another BOSH Release Again
- Jan 23 2019 The [P]ID Trick
- Nov 15 2018 The Future of BOSH & Kubernetes
- Nov 11 2018 My
tmux
Cheat Sheet - Nov 4 2018 Docker, on macOS, DIY-Style
- Aug 28 2018 A Troubleshooting YarnPull Up A Seat, and I'll Weave You A Tale
- Aug 5 2018 Debugging Vim ScriptsHow To Assist in Unborking My Vim
- Aug 2 2018 Lisp On The WebNot to Hunchentoot My Own Hown, But...
- Jun 7 2018 Empathize, It's Worth ItBeing Right Is Usually Wrong
- May 24 2018 Variadic Functions & Their Representation By Source Code
- May 22 2018 T-Shaped People
- May 19 2018 Rook LispThe Compulsion To Design Languages
- Nov 17 2017 Roll-Your-Own X.509 CA
- Aug 20 2017 B-trees : A Survey
- Aug 12 2017 Hard Directory Links in macOS
- May 17 2017 How Not To Selectively epoll(7)Multiplexing Network Socket File Descriptors When There Ain't Nothin' There To Read Anyhow
- Mar 20 2017 The TV Stole My IPA Network Troubleshooting Story So Weird It Absolutely Has To Be True
- Mar 17 2017 NaCl, NaCl, Padding WhackGive The Dev a Cryptographically-Signed Box
- Mar 7 2017 FIXME: this is wrongTerrible Is Not As Bad As You Think
- Mar 5 2017 gitprompt, Bash 4.4, and $PS0
- Feb 23 2017 rlog & errno - Little Tools
- Feb 11 2017 On Creation & Criticism
- Nov 26 2016 Bloom Filters
- Oct 9 2016 Assertions and IntentionsRun-time Safety, All The Time
- Sep 26 2016 Read-Copy UpdateLiving Lock- and Wait-Free with RCU
- Sep 18 2016 Stupid Git TricksMake Your Revision Control System Work For You
- Aug 25 2016 Writing Good Commit Messages
- Jul 24 2016 A Few Notes On Configuring Ergo Dox Keyboards
- Jul 2 2016 Good Module System DesignWhat Makes Module Systems Good, Anyway?
- Jun 6 2016 LLVM - A Gentle Introduction
- Apr 24 2016 The 2016 Presidential ElectionThe Death of Politics, In Three Pictures
- Apr 15 2016 od tricks
- Apr 7 2016 Diagramming on the iPad Pro
- Mar 26 2016 Checking CLAs via TravisMake the Robots Enforce Legal F/OSS Requirements
- Jan 25 2016 The Birthday Paradox
- Jan 19 2016 Spruce, Vault, Concourse & YouSecurely Managing Secrets in Automated Pipelines
- Jan 11 2016 go get With StyleTake Back Your Go Import Paths!
- Jan 8 2016 Recruiters
- Jan 2 2016 2016: The Year of Machine Code
- Dec 20 2015 Your IDE Is Killing YouDitch the Integrated Development Environment & Become A Better Programmer
- Aug 23 2015 BOSH-lite/warden on 10.x.x.x
- Aug 4 2015 Open Files (Per Process)
- Feb 24 2015 Writing Pendulum AssemblyCrafting Code for the Clockwork Virtual Machine
- Jan 9 2015 CPAN|PR Challenge - January 2015Finding Fixes for Crypt::OpenSSL::X509
- Dec 28 2014 Distributed RRDScaling Round-Robin Databases
- Dec 18 2014 SmartwatchesA Treatise on the Aesthetics of Modern Technophile Fashion
- Dec 13 2014 maps, smaps and Memory Stats!
- Sep 26 2014 Using iptables To Emulate Network Conditions
- Sep 21 2014 Hacking Serial on a WRTVoiding Warranties for Fun & Profit
- Sep 14 2014 Automake Considered HarmfulWhy The Charcutier Grinds Meat
- Sep 12 2014 The World According to PythonDo Python Developers Not Have Any Real Programming Problems To Solve?
- May 18 2014 O Sandal! my Sandal!
- Feb 23 2014 libctap.soTest Anything Protocol for C
- Jan 6 2014 arpscanScanning Networks via ARP Requests
- Dec 28 2013 Lambda Calculus
- Dec 10 2013 Testing With Loopback Devices
- Dec 8 2013 Funny Recruiter Email
- Nov 13 2013 Math on the WebWho Stole My ∑?
- Jul 27 2013 On Greatness
- Jul 24 2013 MySQL & Zombies
- Aug 1 2012 Exploring Assembly Using C
- Jul 9 2012 Learning Assembly... Why?