Great article, thanks!
One thing that isn't immediately obvious is another marker of staged vs. singles:
osx/ppc/shell/reverse_tcp
osx/ppc/shell_reverse_tcp
The difference between these two payloads isn't obvious other than the fact that one has an underscore '_' instead of a forward slash '/'. The one with the underscore means it's a single while the other is staged.
I already knew about staged, stagers and singles, but I didn't know about the / and the _. I also figured what "piped" meant.
Thanks again ziggy_567