I found a “< 0” comparison instead of a “<= 0” in a conditional check once for someone else’s audio library I was using which caused random lockups in the decoding loop only ever so often when decoding MP3s. It was for a function that removed ID3 data on the fly while decoding and then checked for more to strip out. Took a day to finally pinpoint what was happening, test my change, and then notified the author, who immediately fixed it. It felt great.
You don’t gotta be a rockstar 10x developer working on 50 projects at once to help out.
I bought a copy of Corel Linux in 2001 at a USAF base exchange because I was a broke airman and was building my first homebuilt PC and didn’t want to shell out money for Windows, and I didn’t have Internet to pirate it in the dorms (this was the days of no wifi and pay as you go Internet cafes). I thought it’d be JUST like Windows, and I could get shit done, and the differences were just like those between Mac/PC. Just a different interface.
Boy was I wrong. It sucked balls. I didn’t pick up Linux again until Ubuntu in 2006. Now I daily drive Debian. Oh well, at least it came with an inflatable penguin.