My Workflow
In this section, I talk about the tools I use when I'm working on projects.
My Computers:
I use Linux. My favorite distro is Debian, but I also use Ubuntu. I switched from Windows the spring of 2022. Here are my current computers:
- Desktop PC: Ubuntu (the GPU drivers didn't work on Debian)
- Office PC: Debian, used as a server, hosting this website
- HP laptop: Debian, an old laptop that I'll use as a server
- MacBook Pro: Ubuntu, it's missing some drivers
Use of AI:
I often use AI to help with projects, like this website. My computer has a powerful GPU that can easily run AI models. I've set up gpt4all, and use the Deepseek R1 model, both of which support commercial use. This way, with permission from an employer, I could use AI to assist with any project at a company, including projects involving sensitive information.
Programming in Python:
I use my computer's default text editor and a terminal. Usually that's Kate, with Kate's built-in terminal. I have an app to run Python programs on my phone, which is where I first learned Python in high school.
Programming in Java:
I have lots of experience using Intellij, though I used NetBeans for one of my college classes. I also have an app on my phone that lets me make android apps, which I used in high school.
Programming in other languages:
I use VS Code for C, C++, and C#, but I can also program C and C++ with just a text editor and the command line. When I learn Rust, I'll use VS Code for that as well. I also use VS Code's ssh feature for editing files on a remote machine, like this html file you're viewing!
I have experience with Verilog from a class at Penn State. I used the Xilinx ISE, which I installed using Wine. More recently I took a class where we ran assembly language in a simulator, which built upon my early exposure in high school.