CognitiveDrill

Methodology

What we measure, how we measure it, and the errors we cannot remove. All of it is meant to be checkable. If any of it is wrong, tell us.

Timing

Every measurement uses performance.now(). It is a clock that only ever counts forwards, so it cannot jump if your computer corrects its own time mid-test. We never time anything with Date.now(). That one appears only to date-stamp your attempt history.

We start the clock when the stimulus actually reaches your screen, not when the code decides to show it. Those are two different moments, and they are one frame apart.

A browser runs requestAnimationFrame just before it draws a frame, so timing there would place the stimulus one frame earlier than you saw it. On a 60 Hz screen that is 16.7 ms of free speed. We take our timestamp on the frame after the one that draws. That is why scores here run slightly slower than on sites taking the earlier one.

Responses come from pointerdown and keydown, never click. A click does not register until you let the button go, so timing it would add your own press-and-release to the score.

What a browser adds, and what we do about it

A browser reaction time test overstates your true reaction time by roughly 30 to 80 ms. Four things contribute, in rough order of size.

  • Your screen. A 60 Hz panel adds up to 16.7 ms before a change is visible, plus however long the panel itself takes to switch.
  • Your mouse or keyboard. How often it reports its state, and how long it waits out the switch bouncing as it closes.
  • Your operating system, which decides when to hand the press to the browser.
  • The browser itself, which passes that press to the page at its next opportunity.

We do not subtract a guess. The true figure depends on hardware we cannot see, and a flattering estimate would make the number less honest rather than more accurate. Your real reaction time is faster than the number this site gives you, and we do not know by how much.

So compare your score against your own earlier scores on the same machine first, and against a distribution second. Comparing reaction times across websites is close to meaningless.

Anticipations, false starts and discarded trials

Any response faster than 100 ms is thrown away as a guess, and the trial is repeated with an on-screen explanation. Nobody reacts to a surprise signal that quickly. A press that fast was already moving before the signal appeared.

Responding before the signal is a false start. We count those, show them on the result card, and repeat the trial. The wait before each signal is random, so guessing the gap is never a strategy that pays.

On tasks where an answer can be right or wrong, only correct trials feed the reported time. The timing of a wrong answer measures something else entirely, and averaging the two together hides both.

Medians, not means

Your trials bunch tightly together, with a few stragglers far out on the slow side. One inattentive trial in five moves an average by tens of milliseconds. It moves a median by almost nothing.

So every reaction-based test here reports a median, which is the middle value once your trials are lined up from fastest to slowest. Where the published research uses an average instead, we use the average and say so on the page. The go/no-go task is the main example.

Norms: what our numbers are, and what they are not

CognitiveDrill has not published a norm of its own yet. A published norm needs at least 1,000 results in the group it describes. Below that, a percentile is decoration.

Until then, every percentile bar comes from a reference distribution. That is a curve shaped to match published results for the task, with its sources named on the page. It is labelled as such everywhere it appears. We never describe it as our data, and we never attach a sample size to it.

Each curve is built from five anchor points, so we stop the percentiles at the 1st and the 99th. Five points cannot honestly describe the extremes, and we are not going to pretend otherwise.

Every metric on the site

What each test reports, and where its comparison comes from
TestHeadline metricUnitBetterComparison basis
Reaction Time TestMedian reaction timemsLowerReference distribution
Auditory Reaction Time TestMedian auditory reaction timemsLowerReference distribution
Choice Reaction Time TestMedian choice reaction timemsLowerReference distribution
Go/No-Go TestMean go reaction timemsLowerReference distribution
Reaction Time Test for GamersMedian flick timemsLowerReference distribution
N-Back TestAccuracy%HigherReference distribution
Digit Span TestDigit spandigitsHigherReference distribution
Corsi Block-Tapping TestBlock spanblocksHigherReference distribution
Visual Memory TestLevel reachedlevelsHigherReference distribution
Sequence Memory TestSequence lengthstepsHigherReference distribution
Aphantasia TestVVIQ vividness scorepointsNeitherReference distribution
Photographic Memory TestPicture recall accuracy%HigherNone published
Chimp TestNumbers heldnumeralsHigherReference distribution
Verbal Memory TestNet words recognisedwordsHigherReference distribution
Color Memory TestShades recalledshadesHigherNone published
Stroop TestStroop interferencemsLowerReference distribution
Sustained Attention TestCommission errorserrorsLowerReference distribution
Psychomotor Vigilance TaskLapseslapsesLowerReference distribution
Trail Making TestPart B timesLowerReference distribution
Selective Attention TestDistractor costmsLowerReference distribution
Attention to Detail TestDifferences founditemsHigherReference distribution
Schulte TableMedian table timesLowerNone published
Click Speed TestClick speedCPSHigherReference distribution
Spacebar Speed TestTap speedTPSHigherReference distribution
Typing Speed TestNet typing speedwpmHigherReference distribution
Aim TrainerTime per targetmsLowerReference distribution
Double Click TestMedian double-click intervalmsLowerNone published
Tempo KeeperTiming deviationmsLowerNone published
Mental Age TestClosest age bandyearsNeitherNone published
Digit Symbol Substitution TestCorrect substitutionsitemsHigherNone published
Symbol Search TestMedian decision timemsLowerNone published
Number Comparison TestCorrect pairs per minutepairs/minHigherNone published
Mental Math TestCorrect sums per minutesums/minHigherNone published
Perfect Pitch TestNotes named correctly%HigherNone published
Relative Pitch TestIntervals named correctly%HigherNone published
Hearing Frequency TestHighest tone clearedkHzHigherNone published
Tone Deaf TestPitch difference thresholdcentsLowerReference distribution
Audio Memory TestLongest melody played backtonesHigherReference distribution
Sound Localisation TestMedian angle error°LowerNone published
Common Sense TestItems answered correctly%HigherNone published
Pattern Recognition TestHighest level clearedof 6HigherNone published
Critical Thinking TestPull of what sounds rightpointsLowerNone published
Abstract Reasoning TestFigures placed correctlyof 20HigherNone published
Numerical Reasoning TestItems answered correctly%HigherNone published
Verbal Reasoning TestMissed what the passage settles%LowerNone published
Matrix Reasoning TestTime to solve a matrixsLowerNone published
Cognitive Reflection TestPuzzles you got rightof 3HigherReference distribution
Mechanical Reasoning TestLongest chain you followedpartsHigherNone published
Decision Making TestNet decisions per minutedecisions/minHigherNone published
Number Sequence TestTerms you needed to seetermsLowerNone published
Mental Rotation TestExtra time per quarter turnsLowerReference distribution
Paper Folding TestHoles in the wrong placeholesLowerNone published
Embedded Figures TestTime to find a figuresLowerNone published
Spatial Ability TestItems you got right%HigherNone published
Block Counting TestCubes out per pilecubesLowerNone published

Your results

Your attempts are saved in your own browser the moment a run finishes. No test asks you to sign in, and none ever will.

An account is available and adds one thing: a copy of those results that survives a new browser or a new phone. Signed out, nothing you do here reaches a server. Signed in, the browser copy is still the one the page reads, and the copy we hold is deleted with the account. The privacy page lists everything it stores.

Clearing your browser data removes your history. Every test also has a button in its settings that clears its own history straight away.

When anonymous result collection begins, we will describe it here first. It will be opt-out, and the opt-out will be a control on the page rather than a form to fill in. Until that exists, this section says nothing is collected because nothing is.

What we will not claim

That these tests make you smarter. That practising here helps at work, at school or in daily life. That any number here is a general measure of ability or a brain age.

Getting better at a task means getting better at that task. Whether it carries over to anything else is not established, and where the evidence has been tested properly it is mostly negative.

Corrections

If a figure here is wrong, a citation is misdescribed, or a test is built incorrectly, tell us. We will fix it and say what changed. The address is on the about page.