Dependencies
I'm a minimalist when talking about software usage. I try to keep the number of my accounts, installed programs, and products I use low. I don't need so much. So, I can understand people addressing the bloated dependency count in software projects. But avoiding, or at least reducing dependencies can go further than the software we write. We can also do it with the software we use.
For example, replacing software with a self-written variant has many advantages:
-
It answers the question of "What should I build?" Look at your screen. Be it your home machine, your laptop, or your smartphone. They all have software on them, some of which you use. Some are visible, like a web browser, and some are not, like a window manager. You will always find something.
-
The source code will not only be accessible to you, but you'll also know what it does. If there is a bug, you can fix it. Do you want it to have a feature? You can add it. It's in your hands, not of a company that prioritizes other things.
-
You'll learn something. You don't even have to succeed with the project. That's okay. Personal projects shouldn't have the goal of finishing them but of doing them. As long as you learned something, it was a successful project. You will learn when tackling tasks beyond your skill level or outside your comfort zone. Such tasks are plenty on most devices or the web.
-
Also, you avoid the costs of dependencies.
You don't need many dependencies in your projects. You also don't need so many in your life. Try to remove or replace them. You can do it. And you might enjoy it.