54,302 blogs · [ { "id": "01a087d6-2220-7396-8592-b3a82fdc029e", "title": "Heat x Altitude Descent: Why Kona 2015 Broke Me", "url": "https://robgray.org/blog/heat-altitude-descent", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a830cc6727", "title": "Three Ironmans in Nine Weeks: The Formative Season", "url": "https://robgray.org/blog/three-ironmans-nine-weeks", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a831bb04d3", "title": "Compound-Conservative Targets: How IMAZ 2014 Produced Four Simultaneous PRs", "url": "https://robgray.org/blog/compound-conservative-targets", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a831edf62e", "title": "The Expression Deficit: Why Sub-9 Existed for Years Before I Ran It", "url": "https://robgray.org/blog/expression-deficit", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a832adb7bc", "title": "The Build-Test Race: A Half Ironman You Don't Taper For", "url": "https://robgray.org/blog/build-test-race", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a832ef434b", "title": "Why Your Ironman PR Is Course-Conditioned, Not Absolute", "url": "https://robgray.org/blog/course-conditioned-prs", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a833bc0e9e", "title": "The 13.5/1.5 Was a Cooling Protocol Disguised as a Pacing Protocol", "url": "https://robgray.org/blog/cooling-protocol", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a8347f5b1c", "title": "How a 400m Athlete Won Third Place in an Ironman", "url": "https://robgray.org/blog/sprint-finish", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a834b4556c", "title": "When Peak Fitness Produces a DNF", "url": "https://robgray.org/blog/peak-fitness-dnf", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a8354159da", "title": "A Whitish Lie", "url": "https://robgray.org/blog/a-whitish-lie", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a835b65146", "title": "I Walked Off Kona at Mile 11. 41 Days Later, I Won Ultraman.", "url": "https://robgray.org/races/ultraman-2017-world-champs", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a83644ae86", "title": "Ironman Arizona 2014", "url": "https://robgray.org/races/ironman-arizona-2014", "published_at": "2014-11-16T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a836ffaca8", "title": "Ironman South Africa 2014", "url": "https://robgray.org/races/ironman-south-africa-2014", "published_at": "2014-04-06T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a837cab144", "title": "Ironman World Championship 2013", "url": "https://robgray.org/races/kona-2013", "published_at": "2013-10-12T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a8382ebda8", "title": "Ironman Los Cabos 2013", "url": "https://robgray.org/races/ironman-los-cabos-2013", "published_at": "2013-03-17T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a8386052bb", "title": "Ironman Cozumel 2012", "url": "https://robgray.org/races/ironman-cozumel-2012", "published_at": "2012-11-25T00:00:00+00:00" }, { "id": "01a087d6-2220-7396-8592-b3a83943a007", "title": "Ironman Switzerland 2011", "url": "https://robgray.org/races/ironman-switzerland-2011", "published_at": "2011-07-10T00:00:00+00:00" } ] posts Claim your blog
Back to robgray.org
Blog · corpus.blog/blogs/robgray.org/posts

robgray.org

robgray.org

2026

2017

2014

2013

2012

2011