Server
This project is at the top for a reason, it's really big…
In high school I had so much time for working on fun things that taught me more than class work does. Exploring concepts freely and going down rabbit holes of knowledge and learning is an absolute joy. Over winter break of 24-25, I bought a raspberry Pi 5 to work on and see what I could do.
ssh-ing into the Purdue system was so fun, I wanted to be able to do that myself. I set up my little Pi with a nice cooling case from Piroman, and Ubuntu OS and did some nice security configuring to change the default ssh port, disallow password logging (key-gen all the way), and blacklist after a few failed attempts (Fail2Ban).
I set up a portfolio website with Nginx (this is running on that server), and general set up to make it feel like home. Part of that was setting up NeoVim in a new way, custom Lua. I set up Minecraft as quickly as I could so my friends would have time to play with me during the break.
At one point, I realized Minecraft would be the last thing I could work on for it during that break. A raspberry Pi is not meant for such a heavy task as 8 people playing Minecraft around the country. It took a lot of work and has become a fun thing to maintain. I overclocked the CPU and GPU to run at 3Ghz and 1Ghz respectively. Now when I play, I keep a screen up on the side with btop (or htop) displaying system metrics so I know if people are loading parts of Minecraft that will collectively crash it, and give an early warning or log off if the system is overloaded and about to kick us off.
If you want to know more about how it's run, feel free to visit the minecraft project page, or the dedicated minecraft page. There is a lot more I plan to do, but it makes me happy having my little Pi online and protected from the big scary world.