Private training plan · not linked publicly

50 Miles · Sept 5

Peter Handel · 1136 Crescent Dr · fifty 1-mile neighborhood loops

days to go
50miles
4:30 amstart
5–6 pmtarget finish

Where you stand · the data

Everything below is built from your actual training data, not generic tables.

5h34
longest clean run
✓ 8/22 — ceiling broken
195
running power (W)
✓ 9/1 — block high
1.07
ACWR
✓ down from 1.39
73
readiness
HRV above baseline ✓
+0.1
lb, 5 h run (8/29)
hydration solved ✓
40
carb g/h on 8/29
⚠ target 60–65
201
LDL (mg/dL)
⚠ +3.6/yr, untreated
4
echoes — reports missing
⚠ + aortic valve dx
The one-line summary You are arriving in the best shape of the block. The knee cleared its ~4.5 h ceiling on 8/22 (5h34 silent), Tuesday produced the highest running power of the whole build at 195 W, ACWR is down to 1.07 and HRV is above baseline. Hydration is solved by measurement — two weighed runs both finished weight-neutral, so the race plan is 0.50 L/h and 1 LMNT per 1.5 L. The one open fuel gap is carbohydrate: 40 g/h on 8/29 against a 60–65 target, fixable by swapping Uncrustables for bananas, Bloks and Coke. Off the road, the real finding is cardiac record-keeping: connecting Dr. Madala on 9/1 revealed four echocardiograms ordered 2021–2023 whose reports I have never seen, an aortic valve disorder active since 2021 that has never been explained, and a surveillance echo about a year overdue.

The 5½ weeks at a glance

N normal mealsF full fuel rehearsal R recovery mealC carb-forward ▾ tap any run for full detail

Week 1 — Recovery + Yosemitecompleted

Jul 27 – Aug 2

Absorption week after the 40-miler on 7/25. What actually happened: the Yosemite hiking load was far bigger than planned — 171k steps across Thu–Sat and a 65-flight day — so this was a heavier week than "recovery" suggests.

14.4 mi run2.4 mi hike6.0 mi walk199,903 steps200 flightsload 353
Mon 7/27RecoveryN
5,388 stepsload 16
Tue 7/28RecoveryN
9,266 stepsload 24
Wed 7/29RecoveryN
14,157 stepsload 30
Thu 7/30Travel + walkingN
1.7 mi walk29,972 steps
Fri 7/31Yosemite — Nevada FallF
4.3 mi run + 2.4 mi hike53,996 steps · 65 fl

The week's hard effort. 65 flights climbed and nearly 54k steps — this was a long mountain day, not a rest-week filler.

Sat 8/1Walking / recoveryN
4.3 mi walk36,509 steps
Sun 8/2Long run — Royal OaksF
10.1 mi12:29/mi · HR 125

10.12 mi @ 12:29/mi, HR 125/151. Cadence 156 spm · GCT 294 ms · vertical ratio 10.3% · decoupling +10%. Running-form metrics recorded (Low Power Mode was off). This became the baseline the cadence work is measured against.

Week 2 — Royal Oaks — hills weekcompleted

Aug 3 – Aug 9

Revised on 8/4 once the terrain was mapped. The house sits at 466 ft — the local high point — so every run finishes with a climb, and the driveway alone is 135 ft at −30.7%. Fewer miles, more vertical: ~27 mi and ~4,800 ft, versus the original flat-ish 20–25 mi long run. This is the one week with real hills before race day.

actual 34.0 mi run4,700 ft climblong run 22.17 miACWR 1.62
Mon 8/3Recovery + travelN
1.1 mi walk9,081 steps
Tue 8/4Door Loop — easy + cadenceF
5.9 mi165 spm ✓
5.93 midistance
1h26est. time
+810 ftclimb
127 avg / 145 maxheart rate

Done. First run on the Hidden Valley terrain, clockwise.

Cadence 165 spm — up from 156 on 8/2, best recorded. Held steady all run (166→164). Stride shortened 0.89→0.84 m: exactly the intended trade.

GCT 309 ms, up from 294 — the one metric that moved the wrong way. Partly the climbing (298→320 across halves). Watch it on flatter ground.

81% of the run in Z2, 2% above 140 bpm — aerobically easy, correctly executed on a 55/100 readiness morning. No usable decoupling number: the loop descends 404 ft net in the first half and climbs 394 ft net in the second, so HR:pace drift here is grade, not cardiac drift.

Wed 8/5Beach walk with JulieN
1.9 mi walk12,305 steps

Planned: Steep Descent Repeat ×3 (5.0 mi, +1,575 ft). Actual: a beach walk instead — 1.86 mi, 12,305 steps, 490 active kcal, load 15.6.

Cost of the swap: −5.0 mi and −1,575 ft for the week. The week lands at 28.3 mi / 4,050 ft instead of 33.3 mi / 5,625 ft. Saturday still carries most of the training value, so this is a small loss.

Not made up on Thursday — deliberately. Eccentric DOMS peaks 24–48 h after steep descending, so a hard descent session on 8/6 would put peak soreness on Saturday 8/8. Thursday stayed easy to protect the long run.

Thu 8/6Door Loop — easy + cadenceN
5.90 mi157 spm
5.90 midistance
1h41actual time
+810 ftclimb
122 / 137heart rate

Ran 11:30–1:03, warmer than the 8am starts. Deliberately easy — HR 122, zero time above 140.

Slower with a LOWER heart rate than 8/4 (16:44 vs 14:18/mi, HR 122 vs 127, power −13%). Easier effort, not decline.

⚠️ But form degraded at the slower pace: cadence fell 165 → 157 and GCT rose 309 → 358 ms. Intent was short steps; stride actually lengthened 0.84 → 0.86 m. Lesson: you cannot practise cadence at shuffle pace — do the drill at 13:30–14:30/mi.

Dehydration: drank 18 sips = 0.47 L/hr, finished ~0.9 L down. Resting HR 100 → 87 → 80 after 1.2 L. This is what corrected the Saturday sip rate from 6 to 9–10 per 30 min.

Gatorade tested at 51 g carb/hr with no GI trouble — validated the Saturday fuel plan.

Fri 8/7RecoveryR
Sat 8/8🏃 Long run — Door Loop ×4F
22.17 mi+4.4% decouple ✓
22.17 midistance
6h00actual time
~2,700 ftclimb
130 / 152heart rate

Planned 3 laps / 16.5 mi. Ran 4 laps / 22.17 mi — 35% over plan. 2,656 kcal, 156 W. Second-longest run ever.

Decoupling +4.4% — first clean number of the block, because four identical laps means the halves are genuinely terrain-matched. Beats the 40-miler's +6.3%. Six hours at race pace under 6% drift is the best aerobic result yet.

Cadence held: 164 · 161 · 164 · 161 by lap. Zero decay over six hours. GCT drifted only 328 → 341 ms. Lap durations 88 · 90 · 91 · 90 min — three minutes of spread.

Fuel plan validated. 3 Gatorade + ½ tsp salt portioned as a 7 oz shot per lap ≈ 480 mg sodium/hr, ~0.9 L/hr fluid. Post-run 184.8 lb; likely only 0.3–0.8 L down over 6 h, versus 0.9 L down in 100 min on 8/6 at the old 6-sip rate.

⚠️ Knee spoke on lap 4 (~mile 18, hour 4.5) — no pain walking or on stairs, cleared in minutes, able to resume. Fatigue phenomenon, not structural. Vertical ratio hit 11.0%, an all-time high, and stride was 32 in against a 24 in target — overstriding is the most plausible mechanical contributor.

Mile splits mapped the course: Strawberry descent miles averaged 14:52, climb-home miles 16:32. Miles 6, 12 and 17 were the three slowest (18:54 / 18:31 / 18:44) — end of each lap, climb plus aid stop.

Sun 8/9Recovery — felt goodR
HRV 25.5→27.6

Week 3 — 12 mi every morning except Sundayactuals through 8/14

Aug 10 – Aug 16

Plan changed mid-week (8/14): the alternating-surface 4×12 became a daily-12 block at your request, and it began Thu 8/13 — Sat 8/15 is day 3. Mon–Fri delivered 26.7 mi. Two things I had wrong and have corrected here: Wednesday was a 120-minute / 11.18 mi run, not the 60 minutes I first reported, and 8/8 was 22.17 mi, not 24.

actual 38.11 miblock days 1–3 32.35 miACWR 1.15decoupling 3.6%
Mon 8/10Treadmill — harder than plannedN
5.76 mi
5.76 midistance
1h02time
treadmillsurface
140 / 153HR avg / max

Intended as a 4-mile knee diagnostic at 4.0 mph. Ran 5.59 mph instead.

Cadence 149 spm — lowest of the block. ⚠️ Knee noticed at 45 min. Stopped at the hour. Correct call.

Tue 8/11Recovery — roll outR

Quads, hamstrings, calves, TFL, glutes.

Roll TFL, glutes and outer quad rather than the IT band directly.

Wed 8/12Treadmill — knee test passedN

Rest day as run. The 12-miler landed Thursday instead.

Thu 8/13Outdoor — 120 minN
11.18 mi
11.18 midistance
2h00time
146 / 142HR med, blocks 1 / 2
36%of block 1 >150 bpm

Two sustained blocks: 74 min hard, then 37 min steady after a 2-min break.

This was a tempo day, not an easy day. 36% of the first block sat above 150 bpm. I originally logged this as a 60-minute session — that was a window I picked by hand, and it understated the day by half.

Fri 8/14🏆 Treadmill — the reference runN
9.74 mi
9.18 mitreadmill dist
1h43time
+1,019 ftvert gain
136avg HR — strap agrees

The best-executed run of the whole build, and the first with a valid decoupling number.

You stepped grade down while stepping speed up: 6% → 3% → 1.5%, 4.58 → 5.08 → 5.52 mph. Metabolic cost across the three legs was 34.7 → 34.4 → 35.1 ml/kg/min — flat within ±1%. Deliberately constant workload for 103 minutes.

Decoupling +3.6% (HR 133.0 → 139.7 against constant demand). Under 5% is excellent. Every earlier decoupling figure was contaminated by terrain; this one is clean.

0% of the run above 150 bpm, per-2-min HR sd of 1.1–2.9 bpm. Exceptional pacing discipline. 111 ft/mi of climbing vs the Door Loop's 148 ft/mi — real vertical stimulus.

Sat 8/15Treadmill — day 3, cadence held 2 hF
11.43 mi
12 midistance
~3h00est. time
outdoorsurface
≤ 140 bpmheart rate

Day 3 of the daily block, which began Thu 8/13 — not day 1. You have run 7 of the last 14 days and 159 mi in 30 days.

Cadence 165 at 14:00–15:00/mi. Avoid sustained steep descent — rolling is fine.

Eat before you go. Yesterday you ran 103 min fasted after a no-breakfast day. It worked, but it won't at 12 mi daily.

Sun 8/16Recovery — rest + 9 min strengthR

Week 4 — five straight days, then the run that broke the ceilingcompleted

Aug 17 – Aug 23

66.88 mi across six days, capped by a 22-mile Saturday in which the knee stayed completely silent for 5h34 — an hour past the ~4.5 h point where it had spoken on every previous long effort. The knee story turned decisively this week: it spoke at 45 min on Wed, then went 62 min clean Thu, 126 min clean Fri, and 5h34 clean Sat. Twice-daily IT-band rolling started Wed and is doing real work. Ground contact time held flat at 277 ms across the whole Saturday run — the metric that degrades under structural fatigue did not move.

actual 66.88 mi6 days no rest since 8/16Sat 22 mi / 5h34knee silentdecoupling +7.4%then 2 rest days
Going ahead with 25 on SaturdayI argued for rest Saturday and an 18–20 mi Sunday. Peter's call is 25 on Saturday, then zero Sunday — and the Sunday-plus-Monday rest pair that follows is genuinely better recovery than my version had. The numbers he decided against, kept here for the record: 69.88 mi in six days (+17% over his all-time peak week), ACWR 1.84, and a duration of 6.7–7 h against a knee that has spoken on every run past ~4.5 h — longest clean run in this block being 2h06. The mitigations are in Saturday's card and they matter more than the distance: run/walk from mile 1, 16:00/mi, outdoors, cadence 165, a pre-emptive walk at hour 3, and stop criteria agreed in advance.
Mon 8/17✅ Treadmill — cleanN
8.02 mi
8.02 midistance
1h30time
141avg HR
noneknee

Day 1 of the streak. Zero knee symptoms after Sunday's rest.

Treadmill console read 8.02 mi vs HealthKit's 8.48 — trust the belt indoors. Stepped grade profile, finished at 1.5%.

Tue 8/18✅ Treadmill — 1,712 ft, biggest climbN
10.82 mi
10.82 midistance
2h00time
+1,712 ftvertical
3.0%constant grade

158 ft/mi — more vertical per mile than the Door Loop, and double Monday.

⚠️ Knee spoke at 1h45 and I ran the last 15 min through it. Took ~2 h to clear afterwards — painful walking and on stairs. First episode that did not resolve within minutes.

Constant 3% was a novel stimulus. Uphill spares the patellofemoral joint but loads the posterolateral structures and calves differently.

Wed 8/19✅ Short day — the release valveN
6.18 mi
6.18 midistance
~60 mintime
138avg HR
45 minknee onset

Took the release valve a day early, correctly.

Knee tweaked at 45 min — jumped straight off and rolled, rather than pushing through as on Tuesday. Resolved immediately. That was the right call and the trend turned from here.

Started twice-daily IT-band rolling. Roll the TFL, glutes and vastus lateralis — those tension the band. Avoid grinding the tender lateral epicondyle itself.

Thu 8/20✅ Easy — cleanN
7.02 mi
7.02 midistance
62 mintime
141 / 153HR avg / max
noneknee

Inside the ~90-min treadmill threshold. No symptoms.

Fri 8/21🏆 126 min CLEAN — the turnaroundN
12.84 mi
12.84 midistance
2h06time
138 / 157HR avg / max
noneknee

Longest clean run of the block, and longer than Tuesday's session that caused the worst episode. This is the evidence that the 45-min onset on Wed was a bad day, not a new ceiling.

Ran on 6h06m sleep — but deep sleep was 61 min (a new high) with min HR 41 (lowest ever) and HRV above baseline. Recovery markers carried it.

Chiropractor pleased with the body, feet not jammed. Two days of rolling behind it.

Sat 8/22🏃 Long run — 22 mi, knee silent past the ceilingF
22 mi5h34 · 15:13/mi
22.0 midistance
5h3408:11 → 13:46
15:13/mioverall pace
14:10/miwhile running
118 / 136HR med / max
noneknee

The single most important result of the block: the knee stayed silent for 5h34 — a full hour past the ~4.5 h ceiling where it had spoken on every previous long effort. Planned as 25 mi; ran 22. Started 08:11 rather than the planned 06:00, which put the whole back half in the hottest part of the day.

Two weeks on the same route — the clearest fitness signal yet

Compared with the 8/08 22-miler, matched for distance and course:

8/088/22
Speed, hour 1–21.88 m/s1.99
HR at that speed132119
Final-hour speed1.661.90
Final-hour HR137123
Decoupling+13.1%+7.4%
Kneespoke at hour 4.5silent

Faster, 13 bpm lower, half the drift, no knee. On 8/08 speed collapsed 1.88 → 1.66 in the final hour; this time it held 1.99 → 1.90.

Hourly decoupling, against every long run in the build

Speed-per-heartbeat, running samples only (≥1.6 m/s, so walk breaks can't distort it), rebaselined on hour 1–2 because three of these four runs open with a warm-up:

hour7/18
30 mi
7/25
40 mi
8/08
22 mi
8/22
22 mi
1–20.0%0.0%0.0%0.0%
2–3+2.6%+4.3%+0.4%+7.9%
3–4+4.9%+2.0%+3.5%+5.4%
4–5−1.0%+7.5%+5.7%+7.5%
5–6+5.3%+2.1%+13.1%+7.4%
6–7+4.6%−6.0%
7–8−1.1%

Mid-pack, not the worst. 8/08 drifted nearly double over the same distance. The 7/25 40-miler is the standout — finished 8 h with HR 5 bpm lower than at hour 2 at the same speed, i.e. it got more efficient as it went.

Baseline sensitivity, stated plainly: the same hour 5–6 measurement reads +13.2% off the first 30 min, +10.9% off hour 0–1, or +7.4% off hour 1–2. Only the divisor changes. That a defensible choice moves it that far is itself the finding — a genuinely bad decoupling reads badly from any baseline. 8/08's +13.1% does; this one doesn't.

Mechanics — the metric that matters most for the knee held flat

Ground contact time 277 → 278 ms across 5½ hours. No degradation at all, against 309 ms on the 8/04 outdoor run. GCT is what collapses under structural fatigue and it's the most knee-relevant channel — this is the best mechanical result on record.

Vertical oscillation 9.0 cm, step length 0.81 mvertical ratio 11.1% (efficient is <7%). Unchanged from 8/04 and still the weakest metric — a lot of energy going upward. Running power 168 W = 1.99 W/kg.

Derived cadence ≈140 spm, below the 165 target — though 165 was measured at 11:00/mi on a treadmill and cadence legitimately falls with pace. Can't be measured directly: step counts were inflated 2.4–2.7× by three devices.

Fuel — 49% of plan, and it cost nothing

4 Uncrustables, 3 fruit-snack packs, 6 Clif Bloks = 233 g carb over 5h34 = 42 g/h, against an 85 g/h plan for a fasted start. Last calorie at 4:30; ran the final 65 min unfuelled.

And yet: power at the finish was 173 W against 170 W at the open. Glycogen depletion is monotonic — you'd have faded, not rallied. So under-fuelling is a real gap to close, but it demonstrably did not cost this run. No GI trouble at 42 g/h either.

Hydration — drank plenty; the sodium story did not survive scrutiny

Drank 4.8–5.0 L = 0.86–0.90 L/h, above the 0.6–0.8 target. Post-run weight 185.7 lb against a morning baseline of 185.5 (8/20) and 185.2 (8/19) — at or above baseline, so not dehydrated. Sweat rate ~0.8–0.9 L/h, essentially fully replaced.

The mistake worth not repeating: topped the bladder back up with pure water at the 1/3 point, halving the sodium concentration of most of the day's fluid. Fix for race day: 1 LMNT per 1.5 L on every fill including top-offs — 2 packets per 3 L bladder, 8–10 packets carried.

Retracted: an initial −4,600 mg sodium deficit counted only drink sodium and omitted food — 4 Uncrustables at 230 mg each plus Bloks and fruit snacks add 1,115 mg, a third of the real total (~3,385 mg). Against 4.8 L of sweat that spans +1,465 mg surplus (400 mg/L, heat-acclimatised — likely after a month of August training) to −3,335 mg deficit (1,400 mg/L). The unquenchable thirst is separately explained by a ~2,340 mg post-run meal, 1,750 of it from seven meatballs. Verdict: unresolved, and probably benign.

What explains the drift, then

Glycogen: ruled out (full power at the finish). Hypovolemia: ruled out (weight-neutral). Sodium: uncertain. Heat was the leading candidate — the break falls between 09:41 and 10:11 as the day warmed, and the curve plateaus at ~11% for the final 2.5 h rather than compounding, which is what thermal steady-state looks like. But 7/25 ran 8 h from 08:09 with zero drift, so heat alone doesn't explain it either. Most honest read: +7.4% over 5h34 is unremarkable for an ultra effort and may need no special explanation.

Two watches — Ultra 2 is chest-strap accurate

Devices separated via HealthKit provenance (Watch7,11 = Ultra 2, Watch7,5 = Series 10) and scored against a Polar H10 worn all day. Ultra 2: 0.56 bpm mean error, 99.8% within ±3, worst miss 4 bpm, r = 0.992. Series 10: 1.47 bpm mean, 87.3% within ±3, worst miss 22 bpm. Race day: Ultra 2, and trust it without a strap. See the three-source graph →

Correction to an earlier note: it was the Ultra 2 that stopped first (13:15); the Series 10 covered the finish. Both logged steadily until then — the apparent 12:10 dropout was an export artifact, not a watch.

What to carry into 8/29 and race day

Start at 4:30am. Removes the heat confound and rehearses the race clock. ② Weigh in before AND after — the missing pre-run weight is what made today's hydration analysis guesswork. ③ 2 LMNT per 3 L, every fill.Push carb toward 60–85 g/h — 42 was tolerated easily, so there's headroom. ⑤ Ultra 2 only.

Sun 8/23🛑 Full rest — zeroR
0

Week 5 — the taper that actually happenedcompleted

Aug 24 – Aug 30

41.15 mi, not the 85 that was written — and the reduction was correct. Two rest days, two easy 9s, an easy 5, and a 17.82-mile Saturday instead of a second 25. ACWR came down 1.39 → 1.07 and HRV went from below baseline to above it. Twice this week Peter apologised for a choice the data endorsed.

actual 41.15 miplanned 85 miACWR 1.39 → 1.07HRV above baselinereadiness 58 → 73
The 85-mile week did not happen, and that is the storyI argued for 72 mi with Sat 8/29 as a 12. What happened was 41 mi with Sat as a 17.82 — even more conservative, and it worked: ACWR fell to 1.07, HRV rose above baseline, and readiness hit its best mark in a week. The 8/22 twenty-two answered the structural question, so the remaining sessions had nothing left to prove. Resting when the sleep debt was acute and training once it cleared is exactly the right order.
Tue 8/25Treadmill easyN
8.96 mi1h32 · HR 134
Wed 8/26Treadmill easyN
9.32 mi1h45 · HR 134
Fri 8/28Easy — best-controlled hour of the blockN
5.05 mi1h03 · 12:00/mi · HR 124
5.05 midistance
62.6 minduration
12:00/mipace
123.7 / 134HR mean / max
192 Wpower

Zero time above 140 bpm, and power ROSE across the last three blocks (187 → 191 → 194 W) at flat HR. Drift ~2% over the hour. Indoor — no GCT/stride/vertical channels.

Power 192 W was the highest of the block at that point, at 11 bpm lower average HR than the 8/22 long run. A taper responding correctly.

Sat 8/29🏃 Long run — hydration solved, knee lateralF
17.82 mi5h02 · 16:57/mi
17.82 midistance
5h0207:30 → 12:32
16:57/mioverall
14:59/miwhile running
117 / 145HR med / max
+0.1 lbweigh-in

Ran 17.82 rather than 25 — the right call. Started 07:30, not the planned 4:30am, so the race clock is still unrehearsed. The big wins were process: he weighed in before AND after, and logged fluid, sodium and fuel by the minute. That turned hydration from guesswork into a solved problem.

Hydration — solved, and it settles a week of argument
8/228/29
Fluid rate0.86–0.90 L/h0.58 L/h
Sodium~3,385 mg2,843 mg = 591 mg/h
Urinationsnot tracked6 in 5 h
Weight change+0.2 lb vs baseline+0.1 lb measured

2 × 1.5 L Nalgene, 1 LMNT packet each, 100 ml left over = 2.9 L consumed at 667 mg/L. 591 mg/h, squarely in the 500–800 target. He finished heavier than he started, having urinated six times. Fluid and sodium are dialled in — and if anything he drinks slightly more than he needs.

Retracted: after 8/22 I built a −4,600 mg sodium-deficit story and a hyponatremia hypothesis. It died in three stages — he pointed out the food sodium I hadn't counted (1,115 mg), then that the entire 2.9 L was LMNT not water. He was at or above target both times. I was wrong in the same direction each round, always toward the more dramatic explanation.

Carbohydrate — the one real gap left

200 g over 5 h = 40 g/h, against a 60–85 target. Fluid and sodium are solved; this isn't. The cause is composition: Uncrustables deliver only 15 g carb per 100 kcal versus 24–26 for fruit snacks, Bloks, banana and Coke. Shift the mix, not the volume.

Drift — his second-best long run
hourdecoupling
0–10.0%
1–2+10.3% ← the knee window
2–3+3.6%
3–4+5.3%
4–5+6.3%

HR at matched running speed fell across the run — 123 in hour 1 to 118 in hour 5. It got better after hour 2, not worse. +6.3% off the hour 0–1 baseline; note that off the hour 1–2 baseline the same data reads −4.4%. Sign-flipping on baseline choice is itself the finding: a genuinely bad decoupling reads badly from any anchor.

Ground contact went the wrong way — and it is not pace
speed band8/228/29Δ
1.4–1.6 m/s303355+52 ms
1.6–1.8293346+53
1.8–2.0280322+42
2.0–2.2269309+40
2.2–2.5260294+34

Median paired speed was identical — 1.94 vs 1.95 m/s — so all ~44 ms is mechanical, none is pace. ~15% longer on the ground per step at every speed. Cause unresolved: block fatigue, shoes, surface, or gait around the knee.

The knee — a different symptom, and it is lateral

Never hurt while running. Pain only on restarting after a stop to pee or drink, gone within 30 s–2 min of moving, no pain after the run at all. Location: lateral.

That is textbook start-up / gelling pain. I floated post-meniscectomy osteoarthritis — lateral location argues against it, since the 2020 meniscectomy was medial and would load the medial compartment. His IT-band read has more support than I gave it. Front-runners are early ITBS or lateral patellofemoral tracking; both respond to the same rolling and glute work. Plan: roll hourly.

Race Week — 🏁 taper, then 50live · updated 9/1

Aug 31 – Sep 5

Nothing this week makes you fitter; everything can make you fresher — or tireder. Readiness is 73, HRV is above baseline, ACWR is 1.07, and Tuesday produced the highest running power of the whole block. You are arriving in good shape. Any knee pain that persists while running means stop that run.

readiness 73HRV above baselineACWR 1.07power 195 W ← new highalarm 2:30 am
Mon 8/31Strength + walkN
0 mi run8 min strength · 0.8 mi walk
Tue 9/1Easy — highest power of the blockC
3.15 mi39.5 min · 12:02/mi · 195 W
3.15 midistance
39.5 min17:57 → 18:37
12:02/mirunning pace
195 Wpower — new high
2.32W/kg

195 W at 12:02/mi is the highest power of the entire block, on pace identical to 8/28 (192 W at 12:00/mi). Fresh legs four days out — exactly what a taper should produce.

Heart rate is 94% missing from this run — a 36.1-minute gap between 17:59:48 and 18:35:55. Speed (n=297) and power (n=296) captured fully; HR did not. No drift number is computable.

The 140–145 bpm at run onset then 114 bpm seventy seconds later is a 31 bpm fall while still running — that is not physiology. Discount it as optical cadence-lock artifact. The 125–129 bpm at 18:35–18:37 is plausible for the end of an easy 3-miler.

The workout split into Running 2.35 mi + Walking 0.80 mi = 3.15 mi. Nothing was lost; it was recorded as two workouts.

Wed 9/2Easy + START CARB LOADINGC
3 mi

Carb loading begins today: 670–835 g/day (8–10 g/kg) through Friday.

Rice, pasta, potatoes, bread, bananas, juice, oatmeal — and not by adding fat to any of it. A big bowl of plain pasta with marinara is exactly correct this week. Your recent days have run ~200–330 g; that number needs to roughly triple.

Expect +2 to +4 lb from glycogen and its bound water. That is the load working, not fat.

Thu 9/3🎂 Turns 50 · easyC
3 mi
Fri 9/4Kit + final load dayC
0–3 mi
0–3 mioptional
lay out kitmain job
eat 670–835 g carbfinal load day
bed by 20:302:30 am alarm

Do not run unless you want to. The job today is logistics and carbohydrate.

Set the aid table tonight. 7 Uncrustables · 8 fruit-snack pouches · 8 Clif Blok packets (non-caffeine) · 4 bananas · 5×8 oz Coke or juice · 3 savory rounds (broth, pretzels, salted potato) · 5 LMNT packets · 7.5 L water. Two 1.5 L Nalgenes, 1 packet each.

Fluids at ambient temperature, and no caffeine. Both prior afib episodes followed cold liquid — 2024 by 28 seconds — and the 2021 episode also followed caffeine in iced tea.

Weigh in before bed and again at 4:15 am. That 4:15 number is the reference for every mid-race check.

Sat 9/5🏁 THE 50F
50 mi
50 mififty 1-mile loops
4:30 amstart
15–16 hprojected
0.50 L/hfluid
60–65 g/hcarb
~550 mg/hsodium

Projected from the 8/29 rate (16:57/mi): 14.1 h if pace holds, 15.3 h at +8% fade, 16.2 h at +15%. Plan on 15 h, carry for 16. Finish somewhere between 6:40 and 8:45 pm.

Rates — every one of these is measured, not guessed
8/29 actualrace target
Fluid0.58 L/h0.50 L/h
Sodium591 mg/h~550 mg/h
Carbohydrate40 g/h60–65 g/h

Drink less than you think. On 8/29 you finished +0.1 lb after six urinations at 0.58 L/h. Two weighed runs say your instinct is to over-drink. 0.50 L/h is plenty.

Fuel — something every 30 minutes

Alternate: Uncrustable → fruit snack + 3 Bloks → banana, with 8 oz Coke from hour 4 and a savory round at hours 6, 9 and 12 (broth + pretzels, or salted potato). The savory rounds matter — sweet fatigue past hour 6 is the main reason people stop eating, and broth delivers 700–900 mg sodium at once.

Fewer Uncrustables than instinct says. They give 15 g carb per 100 kcal against 24–26 for bananas, fruit snacks, Bloks and Coke. That single swap is what takes you from 40 to 65 g/h without eating more.

The loop format is a gift — use it

Carry nothing. You pass your driveway every mile. A table beats a pack: no 6.6 lb on your back for 15 h (the likely cause of the right rhomboid pain), no chance of the pure-water top-off error, and you can weigh yourself mid-race.

Weigh at laps 10, 20, 30, 40. Target −1 to −2 lb versus your 4:15 am weight. If you are gaining, drink less. That is the one number that tells you in real time.

Knee and safety

Roll the IT band at every stop through hour 4. Lateral start-up pain that clears in under two minutes is the expected pattern and is not a stop signal. Pain that persists while running, or hurts walking afterwards, is — that was the 8/18 pattern.

If afib starts: stop, sit, assess. Do not take the flecainide mid-race. Its sodium-channel blockade is use-dependent and strengthens at high heart rates, the tablets are four years old, and you have unquantified valve disease. Dizzy, breathless or chest pain → that is an ER trip. Feeling fine with an irregular pulse → your 2024 episode self-terminated in 2 h; call the cardiologist's line and wait.

🏁 Race day · Saturday, Sept 5

Fifty 1-mile loops past your own front door. Every logistics problem from the 40-miler disappears here — water, ice, food, and dry socks are available every single mile.

The one tradeoff of a 4:30 am start Finishing at 5–6 pm means the hottest hours (11 am–4 pm) fall in your back half, when you're most fatigued — the opposite of ideal. That's a deliberate trade for finishing as the party starts. Manage it with aggressive cooling from 11 am on: ice in the hat every lap, cold water over the head, and accept a slower pace in that window rather than fighting it.

⏱ The timeline

  • 3:45 am Breakfast + coffeeOatmeal, banana, toast. Nothing new.
  • 4:30 am Start — headlamp onFirst 3 laps deliberately slow. ~90 min of cool dark to bank.
  • 6:30 am Sunrise — sunscreenDitch headlamp and layer. Mile ~8.
  • 10:30 am Sock change #1 + foot checkMile ~23. Preempt the blister before it forms.
  • 11 am – 4 pm The furnaceHottest 5 hours land in your back half. Ice in hat every lap, douse head.
  • 1:30 pm Sock change #2 if wetMile ~35.
  • 5:00–6:00 pm 🏁 Finish (50 mi)~13 hrs. Guests arriving as you come in — the best possible finish line.
  • Post-finish 🍺 OktoberfestRehydrate, salt, protein — then celebrate.

🎯 Pacing & targets

  • 15:00–15:30/mi elapsed, including stopsYour 40-miler ran 15:39 — this is realistic.
  • HR ≤ 140 all dayIf you're above it before mile 20, you're going too hard.
  • ~65 g carbs/hr ≈ 780 g totalYou ran 49 g/hr on the 40 — that shortfall showed up late.
  • ~700 mg sodium/hr ≈ 9 LMNT2 packets per 3 L. Never 1.
  • ~800 mL fluid/hr ≈ 10 L totalLess early when it's cool, more from 10 am.
  • ≤ 2% weight lossWeigh before and after. You hit −0.8% on the 40 — perfect.
  • Caffeine after 9 am ~200 mg totalSave it for when it actually helps.
Race-day fuel & hydration — every 30 minutes
T+ClockMileEatDrink & notes
0:004:30am~0— (breakfast done by 3:45am)6–8 oz Headlamp on. First 3 laps deliberately slow.
0:305:00am~2½ PB&J w/ cream cheese6–8 oz Dark + cool. Bank easy miles. Sip less than you think.
1:005:30am~4Mott's ×26–8 oz Dark + cool. Bank easy miles. Sip less than you think.
1:306:00am~6½ PB&J w/ cream cheese6–8 oz Dark + cool. Bank easy miles. Sip less than you think.
2:006:30am~8Welch's ×26–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
2:307:00am~10½ PB&J w/ cream cheese6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
3:007:30am~12🧂 Salted Watermelon BLOKS6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
3:308:00am~13½ PB&J w/ cream cheese6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
4:008:30am~15Honey Stinger chews6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
4:309:00am~17½ PB&J w/ cream cheese6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
5:009:30am~19Mott's ×26–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
5:3010:00am~21½ PB&J w/ cream cheese6–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140.
6:0010:30am~23Welch's ×26–8 oz Sunrise ~6:30am — sunscreen. Settle into rhythm, HR ≤140. · 🧦 SOCK CHANGE + foot check
6:3011:00am~25½ PB&J w/ cream cheese6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
7:0011:30am~27🧂 Salted Watermelon BLOKS6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
7:3012:00pm~29½ PB&J w/ cream cheese6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
8:0012:30pm~31☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
8:301:00pm~33½ PB&J w/ cream cheese6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
9:001:30pm~35☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose. · 🧦 second sock change if wet
9:302:00pm~37🧂 Pretzels / chips / broth6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
10:002:30pm~38☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
10:303:00pm~40🧂 Pretzels / chips / broth6–8 oz 🔥 Heat window — ice in hat every lap, douse head, slow down on purpose.
11:003:30pm~42☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz Survival shuffle is fine. Keep eating. Walk the hills if needed.
11:304:00pm~44🧂 Pretzels / chips / broth6–8 oz Survival shuffle is fine. Keep eating. Walk the hills if needed.
12:004:30pm~46☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz Survival shuffle is fine. Keep eating. Walk the hills if needed.
12:305:00pm~48🧂 Pretzels / chips / broth6–8 oz Survival shuffle is fine. Keep eating. Walk the hills if needed.
13:005:30pm~50☕ CLIF SOURS — 3 blocks (caffeine)6–8 oz Survival shuffle is fine. Keep eating. Walk the hills if needed.

🛒 Shopping list

Covers all five remaining long runs plus race day. Two items are flagged — you only had a single packet of each.

Fuel — long runs (Aug) + race day

  • ~14 sandwiches total — PB&J w/ cream cheese6 halves per long run × 5 runs, plus 6 for race day. Make fresh the night before each.
  • 2 boxes (8 packs) — Honey Stinger chewsCaffeine-free. Early-run staple.
  • 1 × 40-pack — Mott's fruit snacks~2 pouches per feed.
  • 1 × 22-count — Welch's fruit snacks~2 pouches per feed.
  • 6 packets — CLIF BLOKS SOURS (caffeine)⚠️ You only had 1. Back-third caffeine for 5 long runs + race (2 for race day).
  • 6 packets — CLIF BLOKS Salted Watermelon (2× sodium)⚠️ You only had 1. Hot-weather sodium + late-race.
  • 2 large bags — Pretzels / salted chipsSavory craving in the back third — real ultra staple.
  • ~40 packets — LMNT electrolyte packets2 per 3 L fill. ~4/long run × 5 runs, ~9 for race day, plus buffer.
  • 2 — Chicken broth (cartons)Warm savory calories late in the race. Big morale boost at mile 35+.

Race-day extras

  • 2 large bags — IceCooler at the aid table. Ice in hat every lap once it's hot.
  • 1 bunch — BananasEasy carbs + potassium when the palate turns.
  • ~10 — Boiled + salted potatoesThe classic ultra savory food. Boil the night before.
  • 6 — Coca-Cola (small cans)Sugar + caffeine + carbonation. Save for the last quarter.
  • 4 pairs — Spare socksSock change at hour 6 and hour 9. Non-negotiable.

Gear check / replace

  • 1 pair — Race shoesMust have 50–150 mi on them by 9/5 — never brand new.
  • 2 sticks — Anti-chafe (Body Glide)One at home, one on the aid table.
  • 1 large — SunscreenReapply at 6:30 am and every ~3 hrs.
  • 1 — Toe tape / blister kit⚠️ You blistered at mile 40. Solve this in training, not on race day.
  • 1 pair — Trekking poles (optional)For the Nevada Fall descent on 7/30.

🎒 Race-day gear & aid station

On body

  • Race shoes (broken in, 50–150 mi)
  • Socks — the pair you tested on 8/22
  • Body Glide everywhere that rubs
  • Hat / visor + sunglasses
  • Headlamp (charged) + reflective vest
  • Throwaway layer for the 3 am start
  • Apple Watch — fully charged, Low Power Mode OFFLPM silently drops cadence / ground-contact / vertical-oscillation data.
  • Handheld bottle (loops mean no 3 L bladder needed)

Aid table on the porch

  • Cooler with ice — refill hat every lap once hot
  • All food pre-portioned by hour in labeled bags
  • LMNT packets + pitcher for refills
  • 4 pairs spare socks + towel
  • Blister kit, extra Body Glide, sunscreen
  • Watch charger + battery pack
  • Broth in a thermos (afternoon)
  • Camp chair — for sock changes only, not for lingering

📋 The rules that matter

1. Cadence is the single biggest lever — and it's trainable in 5 weeks 157 spm with 274 ms ground contact and a 10.4% vertical ratio is one coherent problem: you're over-striding slightly, braking on each step, and bouncing. Quicker + shorter steps at the same pace fixes all three — and reduces the foot shear that blistered you at mile 40.

How to actually do it: set a metronome or 165-bpm playlist and match your footfalls. Don't try to run faster — keep the identical pace and just take smaller, quicker steps. It will feel unnatural for about 3 runs, then click. Aim for 162–166 by race day; chasing 170+ this late is not worth it.

Why it matters for the 50: your power dropped 11% over the 40-miler while your heart rate stayed flat. That's mechanical fatigue, and lower-impact mechanics is the direct fix. Every cadence drill in this plan is pointed at the last 15 miles of Sept 5.
2. Never 1 LMNT per 3 L That's ~220 mg sodium/hr — the hyponatremia setup, especially since you drink freely. Two packets per fill, three if it's hot.
3. Front-load less fluid than feels natural On the 40-miler you drank ~750 mL/hr in the cool pre-9 am hours, then needed ~1.45 L/hr in the heat and ran dry. Same total, better distribution: sip lightly early, drink hard from 10 am.
4. Eat more than you did on the 40 49 g/hr against 429 kcal/hr burned. Get to 65 g/hr — this is the most likely fix for the late-race power fade.
5. Nothing new after Aug 29 No new shoes, socks, foods, gels, or gear. Race day is execution, not experimentation.
6. After every long run: run-analyze.py Watch cadence trending toward 165, ground contact under 250 ms, and decoupling under 8%. The data tells you whether the plan is working before race day does.