Keeping focus is definitely key here. I also program a lot and I also develop open source stuff but develop software without a company/people that drive the features is really hard. When I developed a product for my mother I also had better focus. And having a huge amount of games in my Steam library makes it even more difficult. Not to mention my need to watch lists of multiple steaming services...