Quote

Start with a cage containing five monkeys.

Inside the cage, hang a banana on a string and place a set of stairs under it. Before long, a monkey will go to the stairs and start to climb towards the banana. As soon as he touches the stairs, spray all of the other monkeys with cold water.

After a while, another monkey makes an attempt with the same result - all the other monkeys are sprayed with cold water. Pretty soon, when another monkey tries to climb the stairs, the other monkeys will try to prevent it.

Now, put away the cold water. Remove one monkey from the cage and replace it with a new one. The new monkey sees the banana and wants to climb the stairs. To his surprise and horror, all of the other monkeys attack him.

After another attempt and attack, he knows that if he tries to climb the stairs, he will be assaulted.

Next, remove another of the original five monkeys and replace it with a new one. The newcomer goes to the stairs and is attacked. The previous newcomer takes part in the punishment with enthusiasm! Likewise, replace a third original monkey with a new one, then a fourth, then the fifth. Every time the newest monkey takes to the stairs, he is attacked.

Most of the monkeys that are beating him have no idea why they were not permitted to climb the stairs or why they are participating in the beating of the newest monkey.

After replacing all the original monkeys, none of the remaining monkeys have ever been sprayed with cold water. Nevertheless, no monkey ever again approaches the stairs to try for the banana. Why not? Because as far as they know that’s the way it’s always been done round here.

And that, my friends, is how company policies are made.

Source

Tags: Funny Quote
Quote

Turning and turning in the widening gyre
The falcon cannot hear the falconer;
Things fall apart; the centre cannot hold;
Mere anarchy is loosed upon the world,
The blood-dimmed tide is loosed, and everywhere
The ceremony of innocence is drowned;
The best lack all conviction, while the worst
Are full of passionate intensity. Surely some revelation is at hand;

Surely the Second Coming is at hand.
The Second Coming! Hardly are those words out
When a vast image out of Spiritus Mundi
Troubles my sight: somewhere in sands of the desert
A shape with lion body and the head of a man,
A gaze blank and pitiless as the sun,
Is moving its slow thighs, while all about it
Reel shadows of the indignant desert birds.
The darkness drops again; but now I know
That twenty centuries of stony sleep
Were vexed to nightmare by a rocking cradle,
And what rough beast, its hour come round at last,
Slouches towards Bethlehem to be born?

The Second Coming by William Yeats

Tags: Quote Poetry
Quote

Back in my early 20’s, when I was just out of university and doing any old contract job that came around, I happened to be working on a particularly complex project that involved a heavy amount of annoyingly complex javascript (before the days of jQuery). I ended up burning myself out trying to hit an impending deadline. I collapsed into bed in the middle of the day.

A little while later, my (then) girlfriend (now wife) came into the bedroom to ask if everything was ok and, waking up in a stupor and not really being conscious about what I was saying, I mumbled that it was all going wrong and I was hoping she would help me (she’s not a programmer and wouldn’t know where to start). I woke up a few hours later to find her stressing over one of my javascript reference books and looking at me with sad eyes, saying she didn’t make much progress, because it was all a bit confusing.

I married her not long after. Didn’t need much convincing :)

Source

Quote
There’s a rotten banana somewhere in this room and I need to find it!

— Nancy

Tags: Quote Nancy Funny
Quote
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

— Niels Bohr

Tags: Quote
Quote
Also, it might be that you want to clean up your commit history but I might actually want to see the struggle, the mental process you went through to get to the shiny results. Ask a scientist whether they burn their notes once they published their results.

chx, regarding rebasing in git.

Tags: Drupal Git Quote
Quote

[Web] Developers are expected to know too much stuff these days: at least one server side language, at lease one DB, at least one framework, server administration, javascript, javascript frameworks, css, xhtml… Developing is highly specialist in it’s nature, but it’s hard to specialize in like 5 different technologies. Also some of these technologies are rapidly changing.

Now I do like to spend time learning things and developing new skills, but when I do I want my career to progress as a result (i.e. get more money). The thing is this often doesn’t happen in web development because you have to develop your skills just to keep up with the rapid changes in what constitutes standard web development. It’s like being on a treadmill. Your sprinting just to maintain your current position.

This guy

Text

A Definition of Programming

CarlH is a Reddit user who is using Reddit as a way to teach programming to anyone who wants to learn. This mug is cool. He wrote up what I consider the best and most understandable definition of programming that I’ve ever seen:

For me, being a programmer means being able to make a computer do what you want it to do. The difference between those who know how to program and those who don’t is simply this: Those who know how to program see a computer as a tool they can use to get things done. Those who do not know how to program see a computer as a portal to already built tools, but not as a tool in and of itself.

Here’s the source.

Text

Joel on getting in the zone

Way back in the year 2000, good old Joel Spolsky wrote a bit about programmers and productivity. I just read it for the first time ever, and if you haven’t already, you should too.

Here’s the trouble. We all know that knowledge workers work best by getting into “flow”, also known as being “in the zone”, where they are fully concentrated on their work and fully tuned out of their environment. They lose track of time and produce great stuff through absolute concentration. This is when they get all of their productive work done. Writers, programmers, scientists, and even basketball players will tell you about being in the zone.

The trouble is, getting into “the zone” is not easy. When you try to measure it, it looks like it takes an average of 15 minutes to start working at maximum productivity. Sometimes, if you’re tired or have already done a lot of creative work that day, you just can’t get into the zone and you spend the rest of your work day fiddling around, reading the web, playing Tetris.

The other trouble is that it’s so easy to get knocked out of the zone. Noise, phone calls, going out for lunch, having to drive 5 minutes to Starbucks for coffee, and interruptions by coworkers — ESPECIALLY interruptions by coworkers — all knock you out of the zone. If you take a 1 minute interruption by a coworker asking you a question, and this knocks out your concentration enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble. If you’re in a noisy bullpen environment like the type that caffeinated dotcoms love to create, with marketing guys screaming on the phone next to programmers, your productivity will plunge as knowledge workers get interrupted time after time and never get into the zone.

With programmers, it’s especially hard. Productivity depends on being able to juggle a lot of little details in short term memory all at once. Any kind of interruption can cause these details to come crashing down. When you resume work, you can’t remember any of the details (like local variable names you were using, or where you were up to in implementing that search algorithm) and you have to keep looking these things up, which slows you down a lot until you get back up to speed.

Here’s the simple algebra. Let’s say (as the evidence seems to suggest) that if we interrupt a programmer, even for a minute, we’re really blowing away 15 minutes of productivity. For this example, lets put two programmers, Jeff and Mutt, in open cubicles next to each other in a standard Dilbert veal-fattening farm. Mutt can’t remember the name of the Unicode version of the strcpy function. He could look it up, which takes 30 seconds, or he could ask Jeff, which takes 15 seconds. Since he’s sitting right next to Jeff, he asks Jeff. Jeff gets distracted and loses 15 minutes of productivity (to save Mutt 15 seconds).

Now let’s move them into separate offices with walls and doors. Now when Mutt can’t remember the name of that function, he could look it up, which still takes 30 seconds, or he could ask Jeff, which now takes 45 seconds and involves standing up (not an easy task given the average physical fitness of programmers!). So he looks it up. So now Mutt loses 30 seconds of productivity, but we save 15 minutes for Jeff.

Here’s the source.

Quote

Are you familiar with the term hack value?…It’s ‘the notion among hackers that something is worth doing or is interesting. This is something that hackers often feel intuitively about a problem or solution; the feeling approaches the mystical for some.’ It’s not that it’s about the information…it’s always been for me about the process, which is why I can say without exaggeration at all that no system I compromised used a published or unpublished ‘exploit’ in that I wasn’t looking for buffer overflows or flaws in the software. I was just trying to take normal every day information resources and arrange them in improbable ways. I didn’t spend time downloading databases of customer information.

One example is Excite@Home, which of course no longer exists per se. When I compromised them I had full access to the customer data, including credit card data in full text. That was of no interest to me. What I thought was really cool, what had hack value to me was that I could log in to support accounts that they didn’t check anymore and answer help desk requests from users who otherwise would never get an answer. I love the fuck out of the idea of living in a world where something like that can happen; where you can submit a help desk request that a company is going to ignore and along comes a hacker and says ‘no, this is totally what you need to do to fix that.’

Adrian Lamo