I used to do a lot of DIY software when I first got started, that I now deeply question the value of. I think without the imaginary payoffs, I would have only done about a quarter of it for fun. I don't use any of that code now, nor do I write anything similar on a regular basis, and my entire approach to coding is completely different, so it kind of feels like I was throwing time and money away.