I've been programming professionally for a little over 20 years (and programming in general since I was 8 years old, on a Commodore 64). Over the years, my desire to program has only increased, and my projects have become more ambitious. However, my tolerance to bad software has diminished significantly.<p>Software just doesn't seem to work anymore. It seems that every time I try some new piece of software, I'm one of the few unlucky ones who gets the "Error: friprack has no strubnozzle" error message, have to dig through dozens of pages of forum posts leading to "never mind, solved it" messages with no further explanation, and finally figuring out that it's a missing dot in the configuration file, so that I can move ahead one more millimeter to the "Error: unknown domain", and the cycle continues. This happens in both hardware and software, and it sucks the life out of any project you might be working on.<p>Software is terrible. Testing is terrible. U/X is even worse, and yak shaving de rigueur. The problem, unfortunately, is that too many non-craftsmen are in the arena now, with more piling in as they smell the money.<p>It used to be so difficult to find information (trying to find the right books at your crappy local library, figuring out how to use a modem, trying to find BBSes to call that weren't long distance, etc) that only the most dedicated practitioners could succeed. Nowadays, anyone can publish an npm module full of edge cases and security holes, which then gets subsumed into all sorts of mega-frameworks until the whole thing blows up as malicious actors move in.<p>So do I still love programming? Absolutely! I just don't trust other peoples' code anymore. Maybe it's time for craftsman guilds...