Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Which brings to mind....

Five monkeys are caged together and there are some bananas hanging from the top of the cage. Some scientists attach an automated device for sensing if the bananas are moved; once a monkey tries to get any, an electric shock travels through the cage so that all monkeys get shocked. In the beginning, a single monkey climbs up to the bananas, touches them and every monkey gets shocked. So he doesn’t try anymore, but the other four monkeys try the same thing and the result comes to be the same. Therefore, the monkeys learn something in common: that is, do not get the bananas! You’ll get a painful electric shock! The scientists then replace one of the original monkeys with a new one. This new monkey sees the bananas and wants to get them right away, but the other four monkeys beat it when they see its actions. Since these original four monkeys think the new monkey will make them get shocked, they stop the new monkey from getting the bananas. This monkey tries a few times and the others beat it every time without it ever getting the bananas. Of course, all five monkeys don’t get shocked. The scientists then replace another of the original monkeys with a new one. This second new monkey sees the bananas and you bet it wants to get them immediately. But, sadly, the others beat it and the first new monkey beats the newest one even harder then the others (for the newest one is the rookie and has the lowest social status). Just like before, the newest monkey tries several times to get the bananas and is stopped by the others when they attack him. The scientists continue to replace all the original monkeys until no monkeys who actually felt the electric shock remain. Now none of the five new monkeys dare to touch the bananas yet none of them know why. They only know whomever wants to get the bananas will be beaten.

An interesting thought; has anyone else tried to implement it fully rather than piecemeal? Certainly it sounds a good idea and one to try on my next project.



If you come into FreeBSD and commit non-style(9)-compliant changes, people will yell at you. Most of the time people don't know why style(9) says what it says, but still zealously insist on it being followed.

There's one, maybe two FreeBSD developers who know the reasons behind most of style(9), and that's because they have been working on FreeBSD for 30 years -- since long before it was called FreeBSD. The rest of us have simply learned to follow it.


I'm not sure whether you are defending or criticizing this state of affairs. I wouldn't understand the former and expect action in case of the latter. Why does this state of affairs persist?


This state persists because there are good reasons for everything in style(9), even if most people don't know what most of them are.


We tried beating new developers when they went for the documentation. It didn't work out too well.


This sounds like a fascinating study. Do you have the reference?


Why do you need fictional monkeys when there are real humans https://en.wikipedia.org/wiki/Cargo_cult#Post-war


Just so everyone knows: That's a fictional story, not an actual study.


anybody see any resemblance to the US Democratic and Republican parties? Even US Congress?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: