Research › Reading targets

When shots land on the wrong bull

GroupLab project, tested by Alan Hayes, researched and written with Claude. Written 2026-09-22; the data is from 2026-09-20.

What we found

Nearest bull is the wrong rule whenever the rifle is not zeroed for the load. On one 20 shot sheet every single shot landed nearer a bull it was not aimed at, and the group that comes out of reading it that way is tight, confident and meaningless.

How sure we are

Three sheets from one afternoon, with the shooter's written record of which bulls he aimed at. Enough to show the failure clearly; the fix is still being built.

Why a bull matters at all

GroupLab measures each shot from the bull it was aimed at, and pools those offsets into one group. That is what lets a 25 bull sheet with one shot per bull give you a 25 shot group: every bull is its own aiming point, and the group is about the rifle rather than about your aim.

It only works if the software knows which bull each shot was aimed at. The obvious rule is "the nearest one".

Where that falls apart

Alan shot a 6 ARC load at 100 yards through a rifle zeroed for something else. He aimed at bulls 2, 3, 4 and 5 of every row, twenty shots.

Every shot landed high and left of its aim point, by more than the distance between two bulls.

So every one of the twenty is nearer a bull it was not aimed at. Nearest bull assigns all twenty to the wrong bulls, and then measures each shot's offset from that wrong bull. The offsets come out small, because each shot is close to the bull it got assigned to. The group comes out tight.

The number is precise and it is about nothing at all. It is not the rifle's dispersion; it is a measure of how neatly a constant offset happens to line up with a grid of bulls.

The second sheet: two different offsets

The .22 LR sheet was shot in a strong, shifting crosswind, and the windage was adjusted between row 2 and row 3. So rows 1 and 2 share one point of impact, rows 3 to 5 share another, and inside each the wind moved the shots around by a real amount.

There is no single offset to correct here. A sheet-wide correction would be wrong for one half of the sheet whichever half it was fitted to.

The third sheet: a whole row low, and one shot from nowhere

The primer test sheet had five shots on row 1 where they were aimed and five more aimed at row 2 that landed on row 3. One of those five landed far from everything else, low and left, next to bull 21. Alan fired it, saw where it went, and does not know why.

So this sheet has a group that is where it should be, a group that is a whole row low, and a single shot that is neither.

What GroupLab does today

It says it is unsure, which is the important part, and it lets you move a shot onto the right bull by hand. It does not quietly hand you a tight group built on wrong assignments.

The review queue names the shots whose nearest bull is not the bull the matching gave them, and the figures carry their doubt. On the 6 ARC sheet it raises the problem rather than reporting a group.

What it will do

Three things, in the order they matter.

You tell it which bulls you aimed at. Click them on the sheet, or use a preset: every bull, a row, bulls 2 to 5 of every row. That one piece of information solves the 6 ARC sheet outright, because with twenty aim points named and twenty shots to place, the assignment is a matching problem with one answer rather than a guess.

Then it can work out a common offset. Once it knows which bulls you meant, the shift is measurable, and a sheet where everything landed a bull low becomes a sheet it can read correctly.

And you can still move any shot by hand, because the shooter saw where the shot went and the software did not.

What you can do now

If your rifle is not zeroed for the load you are testing, either zero it first, or expect to move some shots by hand and check the review queue before you trust the figures.

And if a group looks better than you shot, look at the assignment before you believe it. A tight group from a sheet you know you scattered is not good news; it is the software measuring something else.

Sources

  1. The three sheets and the shooter's own record of them: docs/NOTES-FROM-PLANNING.md, entry 120.
  2. What GroupLab did with them: docs/PHASE1-RESULTS.md, \"Entry 120\", sections 2 and 7.