Bash Dispatcher vs Make vs Just — A Side-by-Side Ergonomic Comparison
A practical comparison of how Bash, Make, and Just handle task discovery, help menus, flag presets, and long commands.
A practical comparison of how Bash, Make, and Just handle task discovery, help menus, flag presets, and long commands.
A clean and explicit approach to managing multiple versions of languages like Go, Python, and Node.js using a dedicated `~/language-versions` directory. Includes setup, switching, and symlink-based workflows without relying on external version managers.
Why silent failures are the enemy of good developer experience—and how to fix them.
A minimal, no-friction guide to setting up the kitty terminal on Ubuntu with sane defaults, SSH and tmux compatibility, and OS-level keybindings.
Why VS Code and modern Python tooling often show multiple Python versions simultaneously, and how different subsystems each run their own interpreter.
A practical breakdown of why I prefer shell scripts for compositional workflows, and Make for ergonomic presets over external tools.
How to inspect, search, and customize kitty terminal keybindings using built-in help, kittens, and the kitty.conf configuration file.