In honor of Jesse Keating, I present this development metaphor/cliche:
"Developing on the back deck"
It can have any one of three meanings:
1. Developing code through a terminal session running on one OS to a different OS, thus masking the things that suck about your desktop OS.
2. Pulling code out of your posterior region.
3. Working from home.