I can unironically say that modern software is much better than the software from days of yore.
- I can't really remember when I last lost unsaved changes because my editor crashed.
- I do not need to power cycle my system because some app hung and locked my desktop.
- I do not
"Do not overthink" is the hardest skill to master. I am really struggling with it - decades in.
The main solution I found is to never start an abstract project - library/framework/engine. Build something concrete - a demo, toy application, simple UI. Only implement the features