Reading this makes me miss the early days of learning to program. I would reverse engineer games that I enjoyed and write hacks for them. I spent hours and hours every night staring at ASM and network data. Man, how I'd love to somehow be able to get paid to reverse engineer games all days.
Edited to include funny sample. It was literally a hack to make the chat client better. How nerdy was/am I? Hah: https://github.com/ryancole/broodwar-chat-enhancements/blob/...