Notes

Fingerprint before you page

Rowan Hale · August 2026

Server room corridor

The first unique stack in a Crash Analytics Monitoring project is a poor paging key. It is unique because a mapping file lagged, because a translator changed a message, or because a memory address leaked into the grouping string. Paging on uniqueness trains the rota to hate the tool.

A fingerprint that survives a hotfix usually ignores line numbers, keeps the crashing type, and pins one or two frames that name your code rather than a vendor SDK that re-obfuscates nightly. If the only stable frame is inside the SDK, add a custom key you control — screen name, checkout step — and accept that you are grouping by product moment, not by binary layout.

In studio homework we show two dumps that look like twelve incidents and are three. People who page on the first dump wake someone for locale variants. People who wait for a fingerprint sometimes wait too long: a genuine new crash in a rare OS build sits quiet until Monday. The charter should name both failure modes. “Never page on a group younger than twenty minutes” is a rule; “never page on a group without a mapping file” is a different rule. Write both.

If your vendor auto-groups aggressively, audit a week of merges. Aggressive grouping hides a second defect inside a popular bucket. That is the opposite problem, and it is why Crash Grouping Studio spends an evening arguing rather than clicking “ignore.”