My first Unix-related AHA moment was working through the sample code in the BSD 4.1c networking tutorial and having two unrelated processes that I wrote communicate. Without a pipe! (I'd already used Unix for a few years and didn't think twice, it was just a natural fit. But sockets, woah.)