- Migrating from ZSH to Fish Shell
July 3,
2025
I recently switched from using the ZHS Shell to Fish Shell on my Mac. After several weeks of using Fish as my default shell, I am very happy with the change and plan to keep using Fish. This blog post explores why I moved from ZSH to fish.
- My requirements.txt workflow for a new Python project
January 9,
2024
My workflow for using a requirements.txt file in a new Python project.
- Automatic Homelab HTTPS with Caddy and Cloudflare
November 19,
2023
Caddy and Cloudflare make it easy to get TLS certificates for your homelab. In this blog post I will walk you through how to set up Caddy and Cloudflare for automated TLS!
- How to Fix renv Numpy Issues
October 12,
2023
Reticulate is an R library that lets you execute Python code from within R. Recently, I attempted to use reticulate to access numpy from Python. Numpy was installed, but I kept getting an error message.
- How to Get Basic Info About Your Linux Server
April 15,
2023
I always forget these commands... so here is my list of helpful commands to get information about your server.
- How to Set Linux User Passwords Without Interaction
January 9,
2023
I often want to create new users in Linux for testing. Creating new users without interaction can be challenging to automate because the `passwd` command provides no way for you to pass in a plain text password. It will prompt you for a password which is OK for interactive sessions but not suitable for automation (e.g. creating new users in Pulumi).