Follow the journey

Annapurna Circuit, Nov 2026

T−59 d · 13 Nov

Kei's trek, measured from the training block to the pass. Every number is off a GPX file or typed by hand — and it always says which.

79activities
152.3hours on feet
8days over 5 h
15strength · last 29 Jul
6/48block units

The long days

Every session over five hours, all time, sorted by date. Block days carry a red edge.

DateHillkmh:mm↑ m↓ mbpmmov%
25 AprThe Gap, Fraser's Hill19.45:28456445116101%
02 MayGunung Angsi, Bukit Putus8.85:1359258012447%
31 MayGunung Nuang, Pangsun20.09:531,6381,62013253%
06 JunGunung Pulai, Baling3.06:00472548136100%
27 JunBukit Kutu, Kg Pertak16.78:4894994212949%
08 AugGunung Jerai, Yan24.06:1494594012476%
15 AugBukit Dinding, Wangsa Maju9.85:0885684513865%
29 AugBukit Dinding, Wangsa Maju10.15:5497990914044%

Descent per long day

Day totals, not one continuous drop. Thorong La to Muktinath is 1,611 m in one stretch at 19.9% mean (sourced) — the dashed line.

31 May · Gunung Nuang, Pangsun1,620
27 Jun · Bukit Kutu, Kg Pertak942
08 Aug · Gunung Jerai, Yan940
29 Aug · Bukit Dinding, Wangsa Maju909
15 Aug · Bukit Dinding, Wangsa Maju845
02 May · Gunung Angsi, Bukit Putus580
06 Jun · Gunung Pulai, Baling548
25 Apr · The Gap, Fraser's Hill445

The descent that matters

The longest unbroken drop in each measured track — the pass-prep number day totals hide. Thorong La to Muktinath falls 1,611 m in one stretch at 19.9% (dashed). Re-ascents under 20 m don't end a run.

31 May · Gunung Nuang, Pangsun1,04320.4%
08 Aug · Gunung Jerai, Yan9407.9%
27 Jun · Bukit Kutu, Kg Pertak7639.4%
06 Jun · Gunung Pulai, Baling54840.9%
18 Jul · The Gap, Fraser's Hill3964.2%
02 May · Gunung Angsi, Bukit Putus37313.6%
15 Aug · Bukit Dinding, Wangsa Maju2208.3%
29 Aug · Bukit Dinding, Wangsa Maju2027.1%

Gunung Nuang holds Kei's longest unbroken descent — 1,043 m at 20.4%, the same steepness as the pass. Lap hills stack big day totals from short repeated drops; a single mountain builds the sustained-descent load the pass demands. The measured Gunung Nuang guide →

Hours per week

Every week from the first logged session to now — on feet in black, strength stacked in grey. Block weeks in red; the dashed rule marks Week 1. Gaps are real rest.

Strength, week by week

15 sessions, last 29 Jul. Darker = more that week.

Every session — time vs heart rate

Duration against average bpm. Long days in red; the rest grey.

12014016025 Apr02 May31 May06 Jun27 Jun08 Aug15 Aug29 Augduration →
Wk 1202 Nov–08 Nov····

Taper · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 1126 Oct–01 Nov····

Taper · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 1019 Oct–25 Oct····deload

Trek-specific · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 912 Oct–18 Oct····

Trek-specific · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 805 Oct–11 Oct····

Trek-specific · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 728 Sept–04 Oct····deload

Build · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 621 Sept–27 Sept····

Build · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 514 Sept–20 Sept

Build · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 407 Sept–13 Sept

Build · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

Planned: Day A · knees · Day B · back · Long walk · Hills & stairs. Not yet walked.

Wk 331 Aug–06 Sept4:54deload

Base · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

DateTypeHillkmh:mmbpmtag
31 AughikeShah Alam Community Forest7.02:52373373119MEASURED
01 SeptwalkSerdang walk5.82:027388MEASURED
Wk 224 Aug–30 Aug8:23

Base · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

DateTypeHillkmh:mmbpmtag
29 AughikeBukit Dinding, Wangsa Maju10.15:54979909140MEASURED
30 AughikeTaman Botani Negara, Shah Alam8.42:29135137133MEASURED
Wk 117 Aug–23 Aug1:17

Base · planned: Day A · knees · Day B · back · Long walk · Hills & stairs

DateTypeHillkmh:mmbpmtag
19 Augstairs0:26LOGGED
23 AugwalkKL walk4.60:5178112MEASURED
Pre01 Jan–16 Aug137:44

Pre-block

DateTypeHillkmh:mmbpmtag
01 JanrunPerlis long run20.32:541934136MEASURED
02 JanrunPerlis road run10.01:23512128MEASURED
03 JanhikeKubang Pasu hike1.02:325812894MEASURED
03 JanhikeGunung Keriang, Alor Setar2.03:0123622099MEASURED
04 JanrunPerlis road run12.31:511015120MEASURED
06 JanrunKL road run2.80:2501131MEASURED
06 JanrunKL road run3.50:3803119MEASURED
07 JanrunKL road run10.01:243145125MEASURED
11 JanrunKL road run13.42:1027122MEASURED
13 JanrunKL road run10.01:2401131MEASURED
14 JanrunKL road run10.11:1302144MEASURED
20 JanrunKL road run10.01:1502144MEASURED
21 JanrunKL road run10.01:3302126MEASURED
24 JanrunKL long run27.94:28256267131MEASURED
25 JanrunKL road run10.02:0122105MEASURED
28 JanrunKL road run5.10:4001130MEASURED
02 FebrunKL road run10.91:431927129MEASURED
03 FebrunKL road run9.11:1625129MEASURED
04 FebrunKL road run7.71:1302125MEASURED
10 FebrunKL road run10.01:4001120MEASURED
16 FebrunKL road run11.42:0625118MEASURED
01 AprrunKL road run4.90:5102127MEASURED
01 AprrunKL road run2.20:3801102MEASURED
19 AprhikeTaman Botani Negara, Shah Alam13.93:53436439122MEASURED
25 AprhikeThe Gap, Fraser's Hill19.45:28456445116MEASURED
26 AprhikePetaling hike2.20:561152895MEASURED
02 MayhikeGunung Angsi, Bukit Putus8.85:13592580124MEASURED
17 MayrunPerlis road run10.72:042633124MEASURED
23 MayhikeBukit RM2, Rawang5.03:48442445123MEASURED
24 MayrunKL road run10.21:412132122MEASURED
28 MayhikeTaman Botani Negara, Shah Alam11.53:55280255115MEASURED
30 MayhikeBukit RM2, Rawang7.23:34595608133MEASURED
31 MayhikeGunung Nuang, Pangsun20.09:5316381620132MEASURED
06 JunhikeGunung Pulai, Baling3.06:00472548136MEASURED
07 JunwalkPerlis walk1.70:47299MEASURED
09 JunwalkKL walk5.61:292129MEASURED
12 Junstrength-a0:43LOGGED
13 JunhikeBukit RM2, Rawang7.33:30649661135MEASURED
16 Junstrength-a1:02LOGGED
17 Junmobility0:08LOGGED
18 Junmobility0:33LOGGED
18 JunwalkPJ walk1.60:25483MEASURED
20 JunwalkTaman Botani Negara, Shah Alam10.63:38362340110MEASURED
21 JunwalkKuala Kangsar walk7.02:00408124MEASURED
27 JunhikeBukit Kutu, Kg Pertak16.78:48949942129MEASURED
01 Julstrength-a0:20LOGGED
01 Julstrength-a1:11LOGGED
02 Julstrength-a0:48LOGGED
03 Julstrength-a0:42LOGGED
06 Julstrength-a0:57LOGGED
07 Julstrength-a0:50LOGGED
08 Julstrength-a0:49LOGGED
10 JulwalkPerlis walk10.02:077118MEASURED
11 JulwalkPerlis walk10.12:12790MEASURED
11 JulwalkKuala Perlis walk2.40:439127MEASURED
12 JulwalkPerlis walk6.51:38795MEASURED
13 Julstrength-a1:04LOGGED
14 JulwalkShah Alam walk7.21:368299MEASURED
15 Julstrength-a0:52LOGGED
16 Julstrength-a1:05LOGGED
18 JulhikeThe Gap, Fraser's Hill20.04:45472470121MEASURED
21 Julstrength-a0:36LOGGED
25 JulhikeBukit RM2, Rawang2.40:50212128131MEASURED
27 Julstrength-a0:33LOGGED
27 Julstairs0:21LOGGED
29 Julstrength-a1:03LOGGED
29 Julstairs0:22LOGGED
01 AughikeBukit RM2, Rawang7.72:53522509132MEASURED
04 AugrunKL track1.80:2301101MEASURED
08 AugwalkGunung Jerai, Yan24.06:14945940124MEASURED
12 Augstairs0:20LOGGED
15 AugtrailBukit Dinding, Wangsa Maju9.85:08856845138MEASURED
16 AughikeTaman Botani Negara, Shah Alam10.02:51226224119MEASURED

The walk starts 13 November. Day cards post here as they happen — day · from → to · km · ↑ · ↓ · elapsed · moving · bpm · note.

Tilicho Lakeside trip · nearest track we hold is 11.3 km from the lake
Thorong La → Muktinaththe pass · the descent bar above closes here

When the trek's files are parsed, the measured route pages get rebuilt and their SOURCED figures — Thorong La, Tilicho — are replaced with what we actually walked. This page stays as walked. Until then, the trek's prep and route notes live on the road to Annapurna Circuit.

Download the measured tracks

The raw GPX behind the numbers — 8 training tracks with barometric elevation + heart rate. Load them on your watch, or check our maths.

How the numbers are made

  • MEASURED = derived from a GPX file at build. LOGGED = hand-typed (no track — strength, mobility, stair machine). A row is never MEASURED without a file.
  • Elevation is barometric (the device's <ele>), never re-derived from GPS. Ascent/descent use a 4 m hysteresis — smaller wiggles are treated as sensor noise, so a parsed total sits a little below a watch's raw in-app number.
  • Moving time counts samples over 0.5 km/h. Longest continuous descent allows re-ascents up to 20 m before a run is closed.
  • Strength and mobility are logged, never measured. No max HR is supplied, so heart rate is raw bpm only — no zones, no training load.
  • This is a diary, not a plan. Device: COROS (model to confirm). British spelling; times in Asia/Kuala_Lumpur.
  • Same measured-data standard as the rest of the site — see how we measure, the measured trek-data hub, the Malaysian training trails, or the altitude planner for the Thorong La pass profile.