npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

meehl-candidate

v0.0.1

Published

Meehl formula for job candidate scoring

Readme

Meehl formula for job candidates

Since this is the first formula I compile, I will myself extend over several specifics before justifying the choice of the actual scores.

Origin

The idea for this exercise came from Daniel Kahneman´s report on simple algorithms in decision making in his book “Thinking, Fast and Slow”. Meehl´s name as the libraries name is naturally a tribute to Kahneman´s unknowing mentor, Paul Meehl, and his book “Clinical vs Statistical Predictions”, in which he showed the superiority of simple algorithms over clinical expertise in outcome predictions.

Orthogonality

Kahneman compellingly argues that algorithms for decision making should be kept simple. There are two reasons for this:

  1. Studies have shown that no significant improvements come up from adding complexity
  2. One of the main strength of algorithms, that is consistency, remains apparent in even simple formulas.

I want to expand this notion by my impression that further addition of variables increases the risk of having some variables with correlations between them. I find a mathematical description of the problem useful at this point.

The total value that you intend to get from a scoring formula such as the ones proposed by Meehl and Kahneman can be thought of as the dot product (or scalar or inner product) of a multidimensional vector. A vector is a mathematical object that (usually) contains many numbers, with each number signaling a different dimension. For example, if we would be scoring the candidate on A, B and C (the vector space of the candidate formula), then (A,B,C) would be a vector in that space. We can get many different vectors by replacing the letters with values, such as (0,4,5), (8,4,3), etc. You would say, in such a case, that you have a three dimensional vector. You really are handling information that can be thought of as a three dimensional space.

The thing is, if you have a vector set where some of the vector´s values are correlated, mathematicians have pointed out that you most likely don't have as many dimensions as you think. For example, if B in your vector space has to be always one unit larger than A, you are really dealing with a two dimensional vector space. This reflects the fact that if there is a correlation among the variables, you have less information than if there is no correlation between them. This concept is formally defined as orthogonality.

This is very important because if you end up adding correlated variables and treating them as different dimensions you are actually weighting the shared attribute between the variables as more important than other attributes that have no correlation to each other. For example, if the correlation between A and B is 0.8 or 80%, then the shared attribute between A and B weights a total of 1.6 (2 scores, multiplied by the correlation factor). Which is significantly more than what C weights.

So I intend to keep it simple

Kahneman states that six scores are about the right number. Nevertheless, some of his examples have less than six scores, and I had a hard time finding more than three uncorrelated relevant dimensions for some of the decision problems I attempted to turn into algorithms. I therefor assume that it is safe to work with less than six.

Scores

I can't help but appreciate Kahneman's tale about his struggle to introduce algorithmic procedures in candidate selection in the IDF, so I added to this test the final intuitive grade as a score.

Just close your eyes.

Communication

I work in the software industry so I realize I'm biased to appreciate some traits over others. I judge communication skills essential for knowledge based industries. Specifically, I think an easiness in comprehension and clarity in explanation is crucial to success.

Motivation

Motivation drives productivity, but most people know that and pretend to be motivated to impress the judge. I feel that a credible description must be constructible in order to score motivation in an useful manner.

Skill (specific)

Skills relevant to the tasks at hand. This is the most commonly asked during job interviews.

Knowledge (industry wide)

Probably the most neglected one. Specific skills over certain tools do not guarantee commonsensical knowledge about the reasons why the industry exists and why is the enterprise doing what it does. This is specially important when the job description implies strategic decision making.

Impression

Finally, overall intuition of the future success or failure of the candidate in the enterprise.

License

Copyright (c) 2014, Xavier Via

See license attached.