There's also the problem of selection bias. Your technical interviewers are going to look for people that resemble themselves. In a broad sense this is because they think they're smart and everyone else is dumb (and rightly so). The problem is that this strategy can be far too successful and you will invariably turn away a perfectly suitable selection of candidates along with the unsuitable ones. It's human nature and difficult to detect.
There is another form of selection bias in the interview process. You need to know that the candidate you're going to hire is going to be competent, assertive, and talented. However the exact match of skills, abilities, and personality traits that fulfill those broad categories are going to be based off of those skills, abilities, and traits you believe have helped you to be successful so far. When interviewing someone it is far too easy to check off the features a candidate is lacking and miss the ones they do have that you do not. A good hire, IMO, is someone who has some of the skills and abilities you already have and some you do not. Yet all too often, we look for people who have ALL of the skills we already have instead.
I think strategies such as the one in the article would at least by-pass many of the definicies noted above. However I think it might be impractical in some scenarios (ie: when the candidate is already in a position at another company, or when they have received attractive offers from other companies). It's a start though and I think alternative strategies should be considered more often.