Using a virtual development environment

Updated: Thu Apr 17 2025

Working in a Linux virtual environment helped me focus, learn, and detach from my everyday Windows environment.

I’ve been toying with VMs since at least 2014. Why?

How to start with a VM

Each VM and distro I tested were straightforward in terms of setup and had lots of handholding, as well as pretty good documentation.

Realistically, there is a steep learning curve to working with Linux. No matter what anyone tells you about desktop Linux environments, you still need to install and configure things by command line. Like a VPN. Or NodeJS. Or running an SSG server. Other than that, you rarely interact with the operating system anymore; your time is spent using apps that are generally cross-platform.

And then one day …

One day in mid-March I opened my VM to find I no longer had internet connectivity. My host computer had access, other VMs I was testing had connectivity, so something happened to just my working version. An hour or so searching and the answer was… well, I’m not 100% sure. Somehow the VM’s connectivity was changed in the overall settings, which I dnn’t recall doing. It’s possible that it broke from a major Linux update. Regardless, it was time lost trying to find the right magic commands.