Where you can probably find me:
What tools I typically work with nowadays:
- Windows Subsystem for Linux with Debian
- Zsh with Tmux multiplexer for my terminal
- Neovim as my primary text editor and IDE, VScode for larger projects
- Syncthing to synchronize certain files across multiple devices
A fair warning to software aficionados:
Even though extensible software sounds great and all, it is best as a programmer, or really anybody looking into being involved with these technologies, to incorporate simplicity into your workflow. This means that configuration and extensibility should be kept to a minimum. I have wasted way too much time over the past two years trying to rice my desktop, configure vim, distro-hop, etc. This is exactly what you should not do just because you think it looks cool because in reality it is just unproductive. Getting the fundamentals of designing and coding should come first, and the opportunity for optimization will follow. Stick to two or three tools, master them, and then tweak things if you need to after finishing important tasks first.
Since I am also already somewhat on the topic of distraction, I would like to share a few good practices that I do to mitigate distractions as a CS student...
- Try using only one computer. I have an old computer running Arch, but I find myself not using it often because I do all of my work on my main laptop.
- Get a dummy phone for sanity's sake, especially if your phone has social media that you are tempted to check on while working. I usually have it on me while I'm only on campus.
- Install DF Tube, your one-way ticket to an empty Youtube feed. I don't even really find myself using notification software like RSS feeds anymore to get channel content updates.
- Replace your binge-watching at night with some books to read before going to bed.