Managing a server with multiple Docker applications can quickly become a juggling act of docker ps, docker logs, and docker-compose commands. While powerful, the command line isn’t always the most efficient way to get a high-level view of your services. That’s where Portainer comes in. It’s a lightweight, powerful, open-source management UI that gives...
Continue reading...Supercharging Your Cloud Server Management: Mountain Duck + Tailscale + ARM Ubuntu Done Right!
Managing files on a remote server can sometimes feel like navigating a maze. Public IPs, firewalls, SSH keys – it’s a lot to keep track of. But what if I told you there’s a “super cool” way to get seamless, secure file access, even to your Oracle ARM Ubuntu server,...
Continue reading...Conquering “Permission Denied”: A Quick Guide to Ubuntu File Permissions
Ever been in the middle of setting up a new project, run a command, and then BAM! You’re hit with the dreaded Permission denied (os error 13)? It’s a common stumbling block, especially when dealing with directories that might have been created by root or another user. I recently ran into this exact...
Continue reading...Unleash the Power of Symbolic Math in Python: A Data Scientist’s Quick Guide to SymPy
As a Data Science Masters student, I’m constantly working with mathematical concepts. From the calculus behind gradient descent to the linear algebra that powers PCA, math is the bedrock of everything we do. Recently, while tackling some homework, I stumbled upon a Python library that completely changed how I approach...
Continue reading...Setting Up SSH Keys for GitLab and GitHub: A Complete Guide
As a developer, I prefer to use GitLab for my private projects and repositories due to its generous free tier for private repos, while using GitHub for public open-source projects where the community and visibility are unmatched. This dual-platform approach means I need seamless SSH authentication for both services. Recently,...
Continue reading...