It only took me 12 years to figure this out.
Shipping has all the worst elements of development:
  • translating
  • documenting
  • testing
  • DLL hell
  • install scripts
  • customers
  • marketing
Coding has all the best:
  • Talking with other developers
  • white boards
  • new tech
  • compilers
  • crazy features
  • jokes in comments
  • feelings of accomplishment.
  • satisfying diff emails
You need the side project even if you never tell anyone about it. It’s an outlet. I guess that’s why I have so many unfinished projects. I hate finishing them. I’ve proven to several big companies, that for a small fee, I can finish software projects. Ship them, support them, etc… etc… But why go through all that for my own projects? I’m not doing it for you, I’m doing it for me. It’s open source so others can jump in if they like, but at the end of the day, my project is a place to unwind. Try new code, try new tech, or maybe try out some new GUI toolkit because I want to learn more about how they work.
I feel better now.