Go sub-slice gotchas
2024-08-11
Unifi Network Application Upgrade
2024-07-22
Configuring a Git pre-push hook to run unit tests
2024-06-26
How to care for your Invisalign braces
2024-04-14
Using git worktrees
2024-03-27
How my digital life is backed up
2024-03-22
Running a subset of Go tests
2024-03-07
Max and min integer values in Golang
2024-03-05
Using ‘git commit –fixup’
2024-02-20
Using gonew to easily create template repos
2023-12-14
Checking an error’s type in Golang
2023-12-07
Benchmarking Unnecessary Allocations
2023-09-30
Templating files with Golang
2023-09-19
Goroutines outlive their calling function
2023-09-18
Getting the Git Commit in Go
2023-09-01
Waiting for data from a Go channel with a timeout
2023-09-01
Blocking with Channels in Go
2023-08-17
Easy templating with Python and Jinja
2023-07-04
Latency Numbers Every Programmer Should Know
2023-06-24
Python dataclasses are awesome!
2023-05-22
nil maps in Golang
2023-01-07
Thoughts on travel to Hawaii
2022-11-08
Built-in Go HTTP server
2022-10-14
Fixing: File is not goimports
-ed (goimports)
2022-10-05
Linux load average
2022-09-16
Using entr to get immediate test feedback
2022-09-07
Go and pass by value
2022-09-01
Constants in Go
2022-08-16
Open a file or folder from the macOS CLI
2022-08-09
Python type hints
2022-08-05
Mutexes and concurrent access in Go
2022-07-22
Go routines and WaitGroups
2022-07-18
Generics in Go 1.18
2022-07-12
Empty Go Interfaces
2021-07-11
Line beaks in file names on Linux
2021-02-02
Translating characters with tr
2021-01-14
How to use extra_vars_path in the tower_job_template Ansible module
2020-03-19
Converting blog to Terraform & Ansible
2019-10-05
Operating on a subset of lines with sed
2019-09-11
Using SMS is like Killing Whales for Oil
2019-08-15
Digital Declutter Reflections
2019-03-23
Digital Declutter Experiment
2019-02-19