Interesting stuff from around the web

 

How I Hire Programmers (Aaron Swartz's Raw Thought)

How I Hire Programmers

There are three questions you have when you’re hiring a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them? Someone who’s smart but doesn’t get stuff done should be your friend, not your employee. You can talk your problems over with them while they procrastinate on their actual job. Someone who gets stuff done but isn’t smart is inefficient: non-smart people get stuff done by doing it the hard way and working with them is slow and frustrating. Someone you can’t work with, you can’t work with.

The traditional programmer hiring process consists of: a) reading a resume, b) asking some hard questions on the phone, and c) giving them a programming problem in person. I think this is a terrible system for hiring people. You learn very little from a resume and people get real nervous when you ask them tough questions in an interview. Programming isn’t typically a job done under pressure, so seeing how people perform when nervous is pretty useless. And the interview questions usually asked seem chosen just to be cruel. I think I’m a pretty good programmer, but I’ve never passed one of these interviews and I doubt I ever could.

So when I hire people, I just try to answer the three questions. To find out if they can get stuff done, I just ask what they’ve done. If someone can actually get stuff done they should have done so by now. It’s hard to be a good programmer without some previous experience and these days anyone can get some experience by starting or contributing to a free software project. So I just request a code sample and a demo and see whether it looks good. You learn an enormous amount really quickly, because you’re not watching them answer a contrived interview question, you’re seeing their actual production code. Is it concise? clear? elegant? usable? Is it something you’d want in your product?

To find out whether someone’s smart, I just have a casual conversation with them. I do everything I can to take off any pressure off: I meet at a cafe, I make it clear it’s not an interview, I do my best to be casual and friendly. Under no circumstances do I ask them any standard “interview questions” — I just chat with them like I would with someone I met at a party. (If you ask people at parties to name their greatest strengths and weaknesses or to estimate the number of piano tuners in Chicago, you’ve got bigger problems.) I think it’s pretty easy to tell whether someone’s smart in casual conversation. I constantly make judgments about whether people I meet are smart, just like I constantly make judgments about whether people I see are attractive.

But if I had to write down what it is that makes someone seem smart, I’d emphasize three things. First, do they know stuff? Ask them what they’ve been thinking about and probe them about it. Do they seem to understand it in detail? Can they explain it clearly? (Clear explanations are a sign of genuine understanding.) Do they know stuff about the subject that you don’t?

Second, are they curious? Do they reciprocate by asking questions about you? Are they genuinely interested or just being polite? Do they ask follow-up questions about what you’re saying? Do their questions that make you think?

Third, do they learn? At some point in the conversation, you’ll probably be explaining something to them. Do they actually understand it or do they just nod and smile? There are people who know stuff about some small area but aren’t curious about others. And there are people who are curious but don’t learn, they ask lots of questions but don’t really listen. You want someone who does all three.

Finally, I figure out whether I can work with someone just by hanging out with them for a bit. Many brilliant people can seem delightful in a one-hour conversation, but their eccentricities become grating after a couple hours. So after you’re done chatting, invite them along for a meal with the rest of the team or a game at the office. Again, keep things as casual as possible. The point is just to see whether they get on your nerves.

If all that looks good and I’m ready to hire someone, there’s a final sanity check to make sure I haven’t been fooled somehow: I ask them to do part of the job. Usually this means picking some fairly separable piece we need and asking them to write it. (If you really insist on seeing someone working under pressure, give them a deadline.) If necessary, you can offer to pay them for the work, but I find most programmers don’t mind being given a small task like this as long as they can open source the work when they’re done. This test doesn’t work on its own, but if someone’s passed the first three parts, it should be enough to prove they didn’t trick you, they can actually do the work.

(I’ve known some people who say “OK, well why don’t we try hiring you for a month and see how it goes.” This doesn’t seem to work. If you can’t make up your mind after a small project you also can’t make it up after a month and you end up hiring people who aren’t good enough. Better to just say no and err on the side of getting better people.)

I’m fairly happy with this method. When I’ve skipped parts, I’ve ended up with bad hires who eventually had to be let go. But when I’ve followed it, I’ve ended up with people I like so much so that I actually feel bad I don’t get to work with them anymore. I’m amazed that so many companies use such silly hiring methods instead.

November 29, 2009

Comments

Yup.

posted by Russell L. Carter on November 29, 2009 #

Thanks for writing this. I’ve always wondered why tech hiring is so screwed up. For an industry that thinks a lot about a lot of things, hiring is one thing that doesn’t seem to have changed much over the years. Scaling this method of hiring might be tricky though. Another idea worth trying is to hire everyone as an “intern” initially and then, make a decision after a month of actually working with them.

posted by Abi Raja on November 29, 2009 #

+1. Totally agree.

However, for a different point of view check out this StackOverflow question:

http://stackoverflow.com/questions/1059948/should-inability-to-code-under-pressure-be-a-valid-excuse-when-writing-code-in

posted by Ramin on November 29, 2009 #

Exception programmers are also creative - nothing was mentioned of that. They can see beyond the smaller details of a task and problem. They can put themselves outside of themselves, into the user space.

posted by Mark Rushing on November 29, 2009 #

The problem with asking about what a person has done, is almost uniformly, people will answer with what ‘their team’ has done, couched as if they did it. They are familiar enough with what the team has done, to talk about it semi-intelligently.

Sorry, i want them to answer something in front of me. It doesn’t have to be real hard, but it has to be real, and they should ace it.

posted by MeBigFatGuy on November 29, 2009 #

“Someone who gets stuff done but isn’t smart is inefficient: non-smart people get stuff done by doing it the hard way and working with them is slow and frustrating. “

I couldn’t read anything passed that stubborn remark.

posted by on November 29, 2009 #

I really like your idea for figuring out if people are smart, especially the bit about asking what they’ve been thinking about, and continually probing (in a non threatening way) to see what level they understand something.

Very good ideas that I’ll be stealing from next time.

What I didn’t get though, was how you determine if someone actually gets something done. I’ve met a few smart people who have extreme understanding of a variety of complex subjects, but just don’t produce an awful lot.

Perhaps theres no way to tell for that particular case. There have also been times, though the exception, when I had talked to someone for an hour, been confident they were smart, and have them utterly fail the most simple programming test (fizbuzz, recursive method, etc.)

I wonder if your method would have ‘screened’ out those candidates that appeared smart in the hour I chatted with them…

posted by Vincent on November 29, 2009 #

The problem with a code sample is that it can be the product of other people. Even if the entire thing might not be the product of someone else, it could of been reviewed by many other people.

And if they can’t code under pressure how are they going to fix a bug that needs to be dealt with immediately. No one performs excellent under pressure, but a substantial amount of their programming abilities shouldn’t dissipate because of it.

posted by Kyle on November 29, 2009 #

The comments here and on Hacker News reminded me I left out a step. I’ve added it:

If all that looks good and I’m ready to hire someone, there’s a final sanity check to make sure I haven’t been fooled somehow: I ask them to do part of the job. Usually this means picking some fairly separable piece we need and asking them to write it. (If you really insist on seeing someone working under pressure, give them a deadline.) If necessary, you can offer to pay them for the work, but I find most programmers don’t mind being given a small task like this as long as they can open source the work when they’re done. This test doesn’t work on its own, but if someone’s passed the first three parts, it should be enough to prove they didn’t trick you, they can actually do the work.

(I’ve known some people who say “OK, well why don’t we try hiring you for a month and see how it goes.” This doesn’t seem to work. If you can’t make up your mind after a small project you also can’t make it up after a month and you end up hiring people who aren’t good enough. Better to just say no and err on the side of getting better people.)

posted by Aaron Swartz on November 29, 2009 #

great post. i loved it. it can be applied to so many other jobs besides programming.

posted by winzoAL on November 29, 2009 #

I am looking to be hired… it is a great post

posted by avanzaweb on November 29, 2009 #

This seems like a good approach, but the one part I disagree with is having to provide a code sample. I don’t program outside of work, apart from the odd script or php debug. All my code samples would be from uni, and while some of them are pretty good, most are of the oh-god-five-hours-to-deadline-quick-finish-it! level of quality. This might be because I’ve only just finished uni, but only two of the 40+ people on my course have done any sort of extra-cirricular programming.

I’d like to think I’m a pretty decent programmer, but have never written (production-level) code in my free time (I prefer to do things not related to my day job). Sure you’ll be getting the cream of programmers if you request a code sample, but you’ll be missing out a lot of decent ones at the same time.

posted by Fin on November 29, 2009 #

That’s an interesting way to hire somebody, though I’m not sure that completely removing the “interview” part is a good thing. I mean, if I’m hiring a programmer for working over giant datasets at the very least I’d ask for how a binary search works and when it makes sense to use it or how he’d process a 4Tb file. Besides, I agree that this part should be reduced to a minimum, so we can at least know that the applicant knows the required theory. Then looking at source code he has written is much more interesting than asking him to write down a working quicksort.

posted by Ivan on November 29, 2009 #

You can also send comments by email.

Read comments.

Read comments.

Comments [0]

‘Significant amount’ of water found on moon - Space.com

By Andrea Thompson
updated 12:32 p.m. ET Nov. 13, 2009

It's official: There's water on the moon.

NASA's LCROSS probe discovered beds of water ice at the lunar south pole when it impacted the moon last month, mission scientists announced today.

"Indeed, yes, we found water. And we didn't find just a little bit, we found a significant amount," Anthony Colaprete, LCROSS project scientist and principal investigator from NASA's Ames Research Center at Moffett Field, Calif.

The LCROSS probe impacted the lunar south pole at a crater called Cabeus on Oct. 9. The $79 million spacecraft, preceded by its Centaur rocket stage, hit the lunar surface in an effort to create a debris plume that could be analyzed by scientists for signs of water ice.

Scientists have suspected that permanently shadowed craters at the south pole of the moon could be cold enough to sustain water frozen at the surface. Water has already been detected on the moon by a NASA-built instrument on board India's now defunct Chandrayaan-1 probe and other spacecraft, though it was in very small amounts and bound to the dirt and dust of the lunar surface.

NASA plans to return astronauts to the moon by 2020 for extended missions on the lunar surface. Finding usable amounts of ice on the moon would be a boon for that effort since it could be a vital local resource to support a lunar base.

The impact was observed by LCROSS's sister spacecraft, the Lunar Reconnaissance Orbiter, as well as other space and ground-based telescopes.

The debris plume from the impacts was not seen right away and was only revealed a week after the impact, when mission scientist had had time to comb through the probe's data.

NASA launched LCROSS — short for Lunar Crater Observation and Sensing Satellite — and LRO in June.

© 2009 Space.com. All rights reserved. More from Space.com.

SPONSORED LINKSGet listed here

Comments [0]

EA Sports - The voice For every EA games fan !

Comments [0]

"Everyone is clueless" by Seth Godin.

The problem with "everyone" is that in order to reach everyone or teach everyone or sell to everyone, you need to so water down what you've got you end up with almost nothing.

Everyone doesn't go to the chiropractor, everyone doesn't give to charity, everyone has never been to Starbucks. Everyone, in fact, lives a decade behind the times and needs hundreds of impressions and lots of direct experience before they realize something is going on.

You don't want everyone. You want the right someone.

Someone who cares about what you do. Someone who will make a contribution that matters. Someone who will spread the word.

As soon as you start focusing on finding the right someone, things get better, fast. That's because you can ignore everyone and settle in and focus on the people you actually want.

Here's a video that David sent over. I am thrilled at how much this guy loves his job, and I'm inspired by his story of how he turned down Pepsi as a vendor. He turned them down. But everyone wants Pepsi! Exactly. Once he decided he wanted someone, not everyone, his life got a lot better.

Comments [0]

What's Your Favorite Stress Reliever? - Stress - Lifehacker

If you turn to your MP3 collection when you're stressed out, you're not alone. The American Psychological Association found that a majority of people polled for the last two years running claim music as their number one stress reliever.

This past Tuesday, the American Psychological Association's annual "Stress In America 2009" report came out, and the results of their findings show a few close top competitors.

This year, 49% of respondents reported turning to tunes when worried; 44% said they exercise. Reading helps calm 41% of respondents, while watching television or a movie and social interaction help ease the stress of 36% of those surveyed.

Unsurprisingly, then, music's also great for getting work done. Surprisingly, activities that are marketed as stress relievers in the media came in near the bottom. Things like heading to your favorite spa, grabbing a quick session of yoga or even grabbing a drink at the bar are all drastically lower than one might expect.

Hit up Forbes for the full list of activities and how they came in on the stress scale. Do you have an activity that you turn to when all you see is red? Sound off in the comments.


Send an email to Sarah Rae Trover, the author of this post, at tips@lifehacker.com.

Comments [0]

You are nothing. Find yourself on this 648-Megapixel image of our Galaxy

You are nothing. Find yourself on this 648-Megapixel image of our Galaxy

Shared by Zee on November 2, 2009

galaxypanorama 1024x512 You are nothing. Find yourself on this 648 Megapixel image of our Galaxy

Mellinger travelled 26,000 miles and pieced together over 3,000 individual images to create this, one of the most stunning panoramas of our galaxy every assembled.

Piecing together 3000 individual photographs, a physicist has made a new high-resolution panoramic image of the full night sky, with the Milky Way galaxy as its centerpiece. Axel Mellinger, a professor at Central Michigan University, describes the process of making the panorama in the forthcoming issue of Publications of the Astronomical Society of the Pacific. An interactive version of the picture can viewed on Mellinger’s website.

“This panorama image shows stars 1000 times fainter than the human eye can see, as well as hundreds of galaxies, star clusters and nebulae,” Mellinger said. Its high resolution makes the panorama useful for both educational and scientific purposes, he says.

Mellinger spent 22 months and traveled over 26,000 miles to take digital photographs at dark sky locations in South Africa, Texas and Michigan. After the photographs were taken, “the real work started,” Mellinger said.

Simply cutting and pasting the images together into one big picture would not work. Each photograph is a two-dimensional projection of the celestial sphere. As such, each one contains distortions, in much the same way that flat maps of the round Earth are distorted. In order for the images to fit together seamlessly, those distortions had to be accounted for. To do that, Mellinger used a mathematical model-and hundreds of hours in front of a computer.

Another problem Mellinger had to deal with was the differing background light in each photograph.

“Due to artificial light pollution, natural air glow, as well as sunlight scattered by dust in our solar system, it is virtually impossible to take a wide-field astronomical photograph that has a perfectly uniform background,” Mellinger said.

To fix this, Mellinger used data from the Pioneer 10 and 11 space probes. The data allowed him to distinguish star light from unwanted background light. He could then edit out the varying background light in each photograph. That way they would fit together without looking patchy.

The result is an image of our home galaxy that no star-gazer could ever see from a single spot on earth. Mellinger plans to make the giant 648 megapixel image available to planetariums around the world.

[Gizmodo viaUniversity of Chicago via Axel Mellinger via Examiner via io9]

--> Zee Twitter/Facebook
Based in London, Zee is Editor in Chief of The Next Web and Principal at online marketing and new media agency WeDoCreative . Follow him on Twitter and Facebook.

Comments [0]

Blogs Are Doing Very Well, Thank You Very Much | Six Pixels of Separation - Marketing and Communications Blog - By Mitch Joel at Twist Image

Technorati just released their, State Of The Blogosphere 2009, and some of the results will surprise you.

According to the Fast Company Blog post, Blogging Is Dead, Long Live Journalism, writers, Bloggers, Journalists (or whatever you want to call them now) are making some good money from their online Blogging efforts...

"Technorati's killer finding is that among the professional bloggers they surveyed who fall into the 'full time' worker category, the average salary works out at $122,222 - an enormous figure. Those full-timers equate to 46% of the respondees, which means that the majority of bloggers are part-timers - but these guys still take home some $14,777 per year, which isn't to be sniffed at. That means the average blogger salary is about $42,548."

The big news is that the money is not coming from employers, running ads or sponsorship opportunities. The money is coming from everywhere else but their Blogs. 

Bloggers who are active, consistent and have built some semblance of an audience and community are using that platform to convert it into book deals, speaking gigs, more traditional media appointments, and even setting up and running conferences. Essentially, individuals who have used a Blog platform to establish themselves as some sort of recognized authority are not just nurturing their online community, but parlaying it into real business (with dollars attached to it). Let's also not forget those who have used their Blog to gain a significance presence that helped them secure a better position either within their company or with another one.

Amazing to think that it's not about making money off of your Blog, but it is about using your Blog to establish yourself within your industry and community.

By Mitch Joel

Comments [0]

Two Countries, Three Maps - China Real Time Report - WSJ

Source: here
While China and India continue to haggle over a long-running border dispute, Google (GOOG) is treading gently on this sensitive territory. A story on PC World’s Web site highlights how Google addresses the challenge of demarcating the borders in the disputed region that straddles northeastern India and southwestern China. The Chinese version of Google Maps places the region within China’s borders, the Indian version marks the state of Arunachal Pradesh as part of India, while the global version uses dotted lines to indicate the uncertainty, as seen in the screen shot images below.

Chinese Google Map


Indian Google Map


Google International Map


Comments [0]

The ‘I Automatically Hate The New Facebook Home Page’ Group Gets Some Big Support

Screen shot 2009-10-23 at 2.31.48 PM

It’s inevitable: With Facebook change, comes Facebook backlash.

Today’s introduction of the new-style News Feed on Facebook has been garnering quite a bit of positive buzz. But this is Facebook we’re talking about. Anytime they change anything, the backlash starts quickly. Sometime’s it’s justified, but quite often it’s users overreacting from the natural human feeling to dislike change.

Not surprisingly, there are already plenty of Facebook groups against new changes. But hands down the best is “I AUTOMATICALLY HATE THE NEW FACEBOOK HOME PAGE,” which of course, pokes fun at what I’m talking about. But the best part? Facebook employees like Ivan Kirigin and Ari Steinberg have already joined it. More notable, so has Mark Zuckerberg

.

Here’s the group’s description:

I HATE CHANGE AND EVERYTHING ASSOCIATED WITH IT

I WANT EVERYTHING TO REMAIN STATIC THROUGHOUT MY ENTIRE LIFE

I DO NOT KNOW WHAT I WANT FROM THINGS I CANNOT CONTROL

BY LOGICAL DEDUCTION I AUTOMATICALLY OPPOSE THE NEW FACEBOOK STREAMING HOME PAGE

IF I HAVE TO EXPLAIN THIS GROUP IT IS NO LONGER FUNNY

It would seem that the group is hardly new, one news post is from March of this year. But newly acquired employee Paul Buchheit

shared

a nice little screenshot on FriendFeed (his service which Facebook bought) today revealing Zuckerberg and company joining it.

The group has some 3,000+ members. Some don’t seem to understand that it’s a joke. Brilliant.

Comments [0]

Mona Lisa's smile a mystery no more

If you have been puzzled by Mona Lisa's smile – how she's radiant one moment and serious the next instant – then your worries are over. It happens because our eyes are sending mixed signals to the brain about her smile.

Different cells in the retina transmit different categories of information or "channels" to the brain. These channels encode data about an object's size, clarity, brightness and location in the visual field.

"Sometimes one channel wins over the other, and you see the smile, sometimes others take over and you don't see the smile," says Luis Martinez Otero, a neuroscientist at Institute of Neuroscience in Alicante, Spain, who conducted the study along with Diego Alonso Pablos.

This isn't the first time scientists have deconstructed Leonardo da Vinci's masterpiece. In 2000, Margaret Livingstone, a neuroscientist at Harvard Medical School with a side interest in art history, showed that Mona Lisa's smile is more apparent in peripheral visionMovie Camera than dead-centre, or foveal, vision. And in 2005, an American team suggested that random noise in the path from retina to visual cortex determines whether we see a smile or not.

Visual pathways

To get a fuller picture of the reasons behind Mona Lisa's vanishing smile, Martinez Otero and Alonso Pablos varied different aspects of the Mona Lisa that are processed by different visual channels, and then asked volunteers whether they saw a smile or not.

To start with, the duo asked volunteers to look at the painting in varying sizes from varying distances. When standing far away or when viewing a tiny reproduction of the portrait, the volunteers had trouble making out any facial expression.

When they moved in closer, or viewed a larger copy of the painting, they began to see the smile – and the larger the picture more likely they were to see it. This suggests that retinal cells that process dead-centre vision convey information about the smile just as well as the cells that contribute to peripheral vision.

Next, Martinez Otero's team compared how light affects our judgement of Mona Lisa's smile. Two kinds of cells determine the brightness of an object relative to its surroundings: "on-centre" cells, which are stimulated only when their centres are illuminated, and allow us to see a bright star in a dark night; and "off-centre" cells, which fired only when their centres are dark, and allow us to pick out words on a printed page.

Light and darkness

Martinez Otero jammed these channels by showing another set of volunteers either a black or white screen for 30 seconds followed by a shot of the Mona Lisa. Volunteers were more likely to see Mona Lisa's smile after they had been shown the white screen. This would have muted the off-centre cells, leading Otero Martinez to conclude that it is these the on-centre cells that sense the Mona Lisa's smile.

Eye gaze also affects how volunteers see the smile, Otero Martinez says. His team used software to track where in the painting 20 volunteers gazed while they rated whether or not Mona Lisa's smile became more or less apparent.

With a minute to gaze at the painting, volunteers tended to focus on the left side of her mouth when judging her as smiling – further evidence that dead-centre vision picks out the smile. That can't be the whole story, though, because when volunteers had only a fraction of a second to discern her smile, their eyes tended to focus on her left cheek, hinting that peripheral vision plays a role, too.

So did Leonardo intend to sow so much confusion in the brains of viewers, not to mention scientists? Absolutely, Otero Martinez contends. "He wrote in one of his notebooks that he was trying to paint dynamic expressions because that's what he saw in the street."

The research was presented at the Society for Neuroscience's annual meeting in Chicago this week.

If you would like to reuse any content from New Scientist, either in print or online, please contact the syndication department first for permission. New Scientist does not own rights to photos, but there are a variety of licensing options available for use of articles and graphics we own the copyright to.

Have your say
Comments 1 | 2 | 3 | 4

That's Why She's So Familiar!

Wed Oct 21 20:32:21 BST 2009 by Spotted Click

Like my ex-wife: smiling...but not.

That's Why She's So Familiar!

Wed Oct 21 22:30:57 BST 2009 by Lide
http://freetubetv.net

It's still not based on empirical evidence, just assumptions.

That's Why She's So Familiar!

Wed Oct 21 23:22:40 BST 2009 by Ben

Thats why its in the opinions section, duh!

That's Why She's So Familiar!

Thu Oct 22 09:53:07 BST 2009 by Tom Simonite, technology editor
http://www.newscientist.com

This story was accidentally posted to the opinion channel, it has now been reclassified. Thanks for reading.

Tom Simonite, technology editor

That's Why She's So Familiar!

Thu Oct 22 04:29:35 BST 2009 by iplop

Haha, best comment yet

This Is Idiocy

Wed Oct 21 20:51:56 BST 2009 by B. Nicholson

Wasting scientific resources on imbecility like this should be made a crime against humanity.

This Is Idiocy

Wed Oct 21 21:04:13 BST 2009 by Dr. Yoinkel Finkelblat
http://compassion.stanford.edu

Crime against humanity! what the hell are you talking about? distilling the mystery of vision has all sort of important downstream ramification. Learning how we as humans resolve visual ambiguity is not wasting resources by any stretch and is bound to have positive downstream impacts in design, human/machine interface, aiding the visually impaired. yeah, that has crime against humanity written all over it... Good job on that one.

This Is Idiocy

Wed Oct 21 22:54:33 BST 2009 by Joe Richard

Crimes against Humanity? Er yeah okay..

Not to embarrass you but this was just an experiment to try to find out why some people see things differently.

Crimes against humanity involves the slaughter and/or degradation of people. Darfur, that's crimes against humanity.

This was just a weird almost useless test that gained no more insight into whatever they trying to prove.

If they had come out with something like right-handed people tended to look at one side of the face over the other, that would be science.

This was just the same thing we already knew, what you see depends on how you look at it.

Thanks NS, but we knew this, yep swear to ya, we already knew that.

This astounding article is another reason why I cancelled my subscription

This comment breached our terms of use and has been removed.

This comment breached our terms of use and has been removed.

This comment breached our terms of use and has been removed.

Comments 1 | 2 | 3 | 4

All comments should respect the New Scientist House Rules. If you think a particular comment breaks these rules then please use the "Report" link in that comment to report it to us.

If you are having a technical problem posting a comment, please contact technical support.

Comments [0]