running · read as long
17 C, 80% humidity, 13 C dew point -- good conditions, no correction worth making.
Running form
Over the running portion only
Second half against the first: cadence +0 spm, ground contact +0 ms. Pace went 4:58 /km to 4:53 /km, which moves cadence on its own.
Why you stopped
5:20 not running
Mostly held together, with 1 fatigue break late on.
| At | What it was | For | HR | Pace after | |
|---|---|---|---|---|---|
| 1.20 km |
Crossing
Short full stop with heart rate barely moving: a road crossing. |
0:16 | −4 | -0.1% | 75% sure |
| 10.10 km |
Rest
Stood still long enough for heart rate to come down: a real break. |
2:24 | −35 | -0.1% | 80% sure |
| 13.90 km |
Crossing
Short full stop with heart rate barely moving: a road crossing. |
0:12 | −2 | -0.1% | 75% sure |
| 17.80 km |
Exhaustion
Late, heart rate still high while barely moving, and you never got the pace back: this was fatigue. |
2:28 | −0 | +8.9% | 85% sure |
“Pace after” compares the 250 m before the interruption with the 250 m after. A stop you recover from costs nothing; fatigue shows up here.
Where you ran
272 points
Kilometre splits
Uneven — a workout, or a run that got away from you.
Longer bar is faster. Last split may be partial.
Best efforts in this run
| Distance | Time | Pace | vs record |
|---|---|---|---|
| 0.40 km | 1:47 | 4:28 /km | +0:20 |
| 0.80 km | 3:35 | 4:28 /km | +0:40 |
| 1.00 km | 4:28 | 4:28 /km | +0:43 |
| 1.61 km | 7:26 | 4:37 /km | +1:11 |
| 3.00 km | 14:19 | 4:46 /km | +2:41 |
| 5.00 km | 24:33 | 4:55 /km | +5:10 |
| 10.00 km | 49:55 | 5:00 /km | +8:36 |
| 15.00 km | 1:16:37 | 5:06 /km | +6:20 |
| 16.09 km | 1:22:01 | 5:06 /km | +6:25 |
| 21.10 km | 1:48:21 | 5:08 /km | +8:17 |
Signals
, so the check has to wait for the parsed document. addEventListener('DOMContentLoaded', function () { try { var dm = ['standalone', 'minimal-ui', 'fullscreen', 'window-controls-overlay']; if (!document.getElementById('frozen-note') && (navigator.standalone || dm.some(function (m) { return matchMedia('(display-mode: ' + m + ')').matches; }))) { var pk = 'portal-installed', reg = JSON.parse(localStorage.getItem(pk) || '{}'); reg.Run315 = Date.now(); localStorage.setItem(pk, JSON.stringify(reg)); } } catch (e) { /* private mode - ignore */ } }); // Installable, and readable on the train. See templates/sw.js. if ('serviceWorker' in navigator) { addEventListener('load', function () { navigator.serviceWorker.register('/Run315/sw.js'); }); }