— training miles since June 1. The 10,000 start Jan 1.

Ride briefing

Brief the ride.

Drop a ride file. Get the climbs, the weather where you’ll be when you get there, what to wear, and when you’re back.

Or drop one here. A GPX from Strava, Ride with GPS or Komoot; a FIT straight off a Garmin, Wahoo or Hammerhead; Garmin Connect’s “Export original” zip as it comes. A planned route or a ride you recorded.

Try one of Robert’s rides

How it’s worked out
The line
Your file, read in the browser, one point every 25 m. GPX, TCX, or the FIT a Garmin, Wahoo or Hammerhead records (a zip with one inside opens too). Heights from the file; when it has none, from Open-Meteo’s 90 m elevation model. Heights are averaged over 125 m so barometer noise doesn’t count as climbing; climbing adds up only when the road rises 2 m or more.
Climbs
A climb starts where the grade over 200 m reaches 3% and ends where it drops below; a dip shorter than 300 m that doesn’t fall more than 2% stays part of the climb. Under 100 ft of gain it’s a rise, not a climb. Category is Strava’s rule: length in metres times average grade. 8,000 is cat 4, 16,000 cat 3, 32,000 cat 2, 64,000 cat 1, 80,000 HC.
Times
Your flat speed, slower on the climbs (divided by 1 + 0.12 × grade), faster on the descents (up to 1.35×). An estimate. No stops are counted; add your coffee.
Weather
Open-Meteo’s hourly forecast at up to eight points: the start, every twelve miles, the foot of each climb, the finish, each at the hour you get there. Headwind means the wind is coming from within 45° of where you’re heading; tailwind, from behind; everything else is a crosswind. Nine days out or less; beyond that there’s no forecast worth printing.
Wear and water
A house table by temperature: winter kit under 40°F, warmers under 60, summer kit over 70, sun sleeves and an early start over 90. Water is about a bottle an hour at 80°F, one and a half at 90, two over 100, and over 100 isn’t an afternoon ride.
Difficulty
Hard: 60 miles or more, 100 ft of climbing a mile or more, or 40 miles at 60 ft a mile. Moderate: 25 miles or 50 ft a mile. Easy: the rest.
Compare
Both climb charts on the same distance and height scale. The sentences come from the numbers: distance and climbing within 5% count as the same; “hillier” is feet of climbing per mile; “steepest” is the steepest tenth of a mile; times are at the same flat speed.
The poster
Two looks. The route card: the route as one line, the start, each climb’s top with its height and mile, and anything the host named, 1080 by 1350. Black and white: your photo turned black and white under a flat 22% shade, the route over it in white with a dot at each end, the distance and climbing up the side, the day and the roll-out time at the foot; a feed post (1080 by 1350) and a Story (1080 by 1920, with Instagram’s bars left clear). Drawn in your browser; a photo you add stays in your browser too.
What leaves your browser
Nothing but the sample coordinates in the two Open-Meteo requests. A FIT is read here too; nothing is converted anywhere else. No account, no cookies, nothing stored. The share link carries the route itself, so it works for anyone.

I’d like to say I ride for everyone else. I ride because it changed me.

In 2027 I ride 10,000 miles, all on the bike, and every ride gets written down. The money goes through the orgs’ own rides. It never touches me.