Continuous Integration Failure? Use USB Missiles
papercut.com
papercut.com
some other extremely effective methods used in [another organization where people are treated like sh!t] the Russian Army: blocking access to the exit door, restroom and/or food/water, gang-chaining and/to the utility pipes, forcing to wear gas mask [and if weather is warm enough - rubberized fullbody chemical weapons protective suite] ... until the task is completed/corrected,
and the best of the best methods is to having [only] your teammates [who have no connection to the error] being forced into the above described conditions until _you_ correct _your_ own error. After it happens once, your teammates would make sure that you wouldn't repeat the error ever ...
http://www.youtube.com/watch?v=BTgrQ7W-taQ&feature=relat...
Typically happens at night when most officers left
Some company had connected their Continuous Integration server to the exit door. Breaking the build would lock the exit door until the build was fixed.
Near the end of the day, some programmer would announce his big commit, and the rest of the team would rush to exit the room :)
I'm seriously annoyed that I cannot seem to find the original story...
"When life gives you lemons, don't make lemonade... Get mad!"
(Wherein guys on a project I worked on had an Atlassian Bamboo CI server hooked up to the USB rocket launcher)
And I must say, I felt almost offended when in my new job when I found out they didn't have anything like this in place at all.
I work at the OSUOSL. Some of our finer (read: less uptight) patrons occasionally donate Nerf weaponry. Getting shot at with Nerf guns is not uncommon, and really isn't that big of a deal. I do not constantly glance over my shoulder in fear of a Nerf raid.
If you break the build, you get to wear a ridiculous party hat, until you fix it.
On the upside, we have beer.
(We also have a USB launcher, but only because we had to make sure all USB devices we could think of would work with our software.)