Networking Basics: NAT, SSH, and Port Forwarding

I’ve been working through a Linux networking course lately, and wanted to document some of the initial concepts that I found valuable. This post covers NAT, SSH, network interface inspection via the command line, and port forwarding, with a practical focus on getting SSH working inside a virtual machine (VM) environment.

Read More

Setup an Ubuntu Virtual Machine on MacOS with the UTM Emulator

In all my jobs- previous and current- I’ve been using Linux in one form or another, and I’ve grown to both enjoy and depend on it. For personal projects, I wanted to stick with that environment. My home machine runs macOS, however. To bridge the gap, I turned to UTM — a free, open-source virtualization and emulation tool for macOS. While UTM is a great option and alternative to Parallels, setting up a Linux VM with it does involve a bit of extra effort.

Read More

Intersections between Computer Science, Software Engineering, Data Engineering, Spatial Data Science and GIS

During and shortly after my undergraduate education, I tried a few different career paths that didn’t work out. Eventually, I felt like GIS could be a way to continue using my environmental degree while pursuing a renewed interest in tech. This was very much true- with some caveats. To be successful in GIS, you should be able to code and have some knowledge in statistics. During my graduate education, I took as many computer science and programming-centric courses I could- and I still felt like there was much, much more to learn. But, it was enough to get me through the door.

Read More