But what's dangerous for me is that this alarm system does not trigger consistently. I might spend too much time on HN, for example, because my impression is that HN is a place to have intellectual discoveries. I might spend too much time on YouTube because I can't think of anything else to do. Ironically there is a wealth of knowledge contained in some games that would be more worthwhile than a bunch of highlights on YouTube, but YouTube is just too easy to go back to.
When I work on some of my programming projects, I come out with the feeling that I'm just using the act of constantly working on them as an excuse to not have to worry about the fact that my life outside of them is one-dimensional and currently stagnating. I work way too hard on such non-work projects and burn out only to stop and instead spend weeks anxious that because I'm not doing anything, I am not growing as a person. I still believe this is true; I don't think I am much different from the me of two years ago, except that I've made some progress on programming projects.
But it's weird because I enjoy programming. I think it is because I enjoy programming so much that I become blinded to things that I should have seen as more important. I think I am already good enough at programming to not need much more to learn, and am only applying the skills that I happen to have built up for years.
But when I turn back to the other hobbies I always told myself I wanted to spend my life doing, all I find is a void of interest, and I ultimately accomplish little.
I also believe this was a result of how I was raised and the coping mechanisms my upbringing/college ingrained in me.