sqlmap on random websites, and Metasploit against my friends' routers.
I never actually succeeded in hacking anything, but I learned quite a bit about security that has stuck with me to this day.
Sometime in 2013, I installed Arch Linux from a CD-ROM on an old laptop. Back in those days, I remember having to gather entropy by typing randomly on the keyboard while pacstrap
was generating SSH host keys.
I can't quite remember where I heard about Suckless, but I immediately hooked myself up with the suite: dwm
, dmenu
, and st
.
This is a weird departure, but something possessed me in college to get a Microsoft Surface running Windows 10. I thought it might be nice for taking notes in class or maybe it was Microsoft's subliminal presence in the CS building which was donated by Bill Gates.
Anyway, I soon came to my senses and sold that thing on ebay. I replaced it with a System76 Galago Pro running Ubuntu.
macOS is standard issue at my job. I had never really used it very much before, but I knew many developers that used it, so I was open trying it.
I learned to live with macOS for several years, but I didn't really enjoy using it as much as Arch Linux. So I just SSH'd into it from Arch and did most of my work that way ;).
Given that the word Linux was literally in my job title, IT was eventually able to give me a proper Linux machine. It came with Ubuntu LTS which refused to boot after the very first apt upgrade
(just werks XD), so I saw an opportunity to try NixOS.
After starting the goldboot project, many people expressed the sentiment "just use NixOS". So I figured I would give it a try and see what the fuss was about.
After trying NixOS for just a few months on my work laptop, I was pretty much sold. Nix as a language, package repository, and (especially as a) community is far from perfect, but it manages to achieve something that no other Linux distribution can do: configuration.nix
.
I love that I can write the configuration for my entire system in one (pretty much fully declarative) configuration.nix
. I used to have imperative Ansible playbooks miles long that have almost completely been replaced by configuration.nix
. I don't know if NixOS is my end-game, but I