Thanks to LinkedIn and Miguel Aragon-Calvo, I learned a bit about differentiable programming today (also see this explanation). In the process, I found out about a framework in the Julia programming language, called Zygote, which enables differentiable programming. I have been waiting for a reason to learn more about Julia. This may be it!
This also serves as motivation.
Visual Studio Code
A graduate student who I was recently working with (mentoring) installed Visual Studio Code to improve his software development workflow in Python. VSCode looked different than when I last checked it out, so installed it on my workstation to re-evaluate it. The software has improved significantly since I first tried it out four years ago! It's nearly as good as PyCharm for Python and it has extensions for many languages, including Julia, Rust, and x86-64 assembly, OpenCL, and Vulkan. It may actually be the best IDE for Vulkan and Rust at the moment, though IntelliJ Rust may eventually supercede it. For Julia, Juno seems to be the best at the moment, but VSCode is likely a strong second option. I doubt that it can compete with QtCreator or CLion as a C++ IDE (that's what the regular, non-free Visual Studio IDE is for…but it's not available for GNU/Linux, so who cares!).