1. Ironman updates their competition rules for 2026. This year’s rules formalize the 20-meter bike draft rules for pros, which they announced last month, and clarify how they will work when age groupers interact with pros. They also lessen the penalty for having an unzipped trisuit from disqualification to a warning and a time penalty if not remedied, ban video recording during races (so leave those Meta Oakley glasses home), and rename the Physically Challenged and Intellectual Disability Open Division to Para Open Division, plus a handful of minor wording changes. They’ve also published a summary of the changes and an FAQ.

    Nothing too earth-shaking, but I’m surprised that after last year’s confusing changes to the hydration rules, which were only communicated by World Triathlon through a “rule interpretation” document and which Ironman said would only be enforced for pros with “ample notice” given before they took effect for age groups, none of those rules made it into either the 2026 Ironman or World Triathlon rule books, except for the one that limits attachments to the top tube of the bike to a maximum height of 10 cm. I’m assuming this means the rest of the rules in the “rule interpretation” document are still not in effect for age groups, but it would be nice to get some clarification from Ironman one way or the other.


  2. No more Mortal Hydration in Ironman aid stations in 2026. From Ironman, via email:

    Ahead of your race next year, we wanted to introduce you to Precision Fuel & Hydration, our Official Hydration Partner for the 2026 IRONMAN and IRONMAN 70.3 Global Series, including the 2026 IRONMAN World Championship in Kona, Hawai’i and the 2026 IRONMAN 70.3 World Championship in Nice, France.

    Trusted by reigning IRONMAN World Champion Solveig Løvseth and 2x IRONMAN 70.3 Champion Jelle Geens, Precision Fuel & Hydration’s PH 1000 electrolyte drink will be available on-course globally next season.

    I use PH 1500 tablets frequently during training in the summer and vastly prefer them to Mortal’s excessively-sweet, stevia-laden electrolyte drinks. This is great news, and exactly what I hoped would happen after Ironman announced Precision Fuel & Hydration as their hydration partner in Europe a couple of years ago.


  3. I’m Escaping from Alcatraz next June. I entered the random drawing for a race entry for next year’s Escape from Alcatraz Triathlon on a whim, and to my surprise, got a slot in the first drawing. It’s a bucket list race, which involves jumping from a ship near Alcatraz Island into the icy cold waters of San Francisco Bay for a 2.4 km swim, a 29 km bike ride through the Presidio of San Francisco, and ending with a 12.9 km run that includes climbing 400 steps up Baker Beach’s infamous Sand Ladder.

    I’m not quite sure of what I have gotten myself into, but I’m equal parts excited and terrified.


  4. Race Report: 2025 Hole Half Marathon

    I was pretty bummed out when I had to pull out of the Hole Half Marathon at the last minute last year. It’s a fun fall race and a great way to close out my season before winter sets in, so I look forward to it every year, but with last year’s Fish Creek Fire sending the AQI into the stratosphere—235 on race day—I really had no choice but to skip it.

    We’ve been much more fortunate this year with a low-key fire season and good air quality most of the summer. I was once again looking forward to completing this race—not just to close out my season properly this time, but because it’s also the first time I would finish all three of my local half marathons. It feels like a neat little personal milestone.

    Continue reading

  5. Race Report: 2025 Ironman 70.3 Washington Tri-Cities

    Last year, after driving ten hours from Jackson Hole to Richland for the inaugural Ironman 70.3 Washington Tri-Cities, I was certain it would be a one-and-done race—it was just too far, the drive too exhausting. After finishing the race, though, I knew I needed to come back. It’s a phenomenal race in a great location, with a fast downriver swim, a beautiful bike course, and a fun, spectator-friendly run. So here I am again, a year later.

    My goal for this race was simple: Leave with no regrets. This year has been extraordinarily hard for me on a personal and professional level, and with this being my last triathlon of the year and a long, long wait until I can race again, I knew the post-race blues would hit me hard, so I didn’t want to leave Richland feeling like I could have or should have done more. If I could come up with a plan, execute it, and leave nothing on the table, I would be satisfied (and if that translated into a faster time than last year, that’d be the cherry on top). This race is also a milestone for me: It’s my tenth Ironman 70.3 since I started racing triathlons three years ago, and I wanted to leave on a high note.

    So, without further ado, here’s my last triathlon race report of this year.

    Continue reading


  6. Race Report: 2025 Ironman 70.3 Boise

    A couple of years ago Kate and I spent a long weekend in Boise, Idaho. She came to get a new tattoo, and in the meantime I hung out and explored the city. Boise is a cool town and we had a great time, but I fell in love with the Boise River Greenbelt, a gorgeous tree-lined pathway running along the banks of the Boise River. I ended up running over 50 km that weekend alone. I’ve been itching to go back ever since.

    Continue reading

  7. Ironman announces new performance-based qualification for Ironman and Ironman 70.3 World Championships. This new system, which takes effect with the 2026 qualification cycle starting this month, basically does away with the old roll-down system, in which unclaimed slots would roll down indefinitely within an age group. Ironman has a good explanation in their FAQ, but the short version is:

    • Each race is allocated a number of World Championship slots, as before.
    • Winners of each age group automatically get a World Championship slot.
    • If they decline it, the slot can only roll down to second or third place.
    • Any unclaimed slots go to a global “Performance Pool” for that race.
    • The finish times of the remaining athletes are normalized by multiplying them by some factor for each age group, so they can be ranked together.
    • This factor is derived for each age group from the top World Championship finish times over the past five years, and will be updated every year.
    • The remaining slots are offered to the top finishers in this age-graded normalized ranking, and roll down until they’re all claimed.
    • For Kona, there’s a single age-graded ranking including men and women; for 70.3 Worlds there are separate rankings for men and women, since they’re separate races.

    It sounds complicated, but the examples they have in the FAQ make it easier to understand:

    Anne is 42, she finishes IRONMAN Kalmar in 9:19:51, giving her an age-graded finish time of 8:07:26, applying the Kona Standard of 0.8707 (9:19:51 × 0.8707 = 8:07:26). John is 43 and finishes IRONMAN Kalmar in 8:50:31, giving him an age-graded time of 8:33:42, applying the Kona Standard of 0.9683 (8:50:31 × 0.9683 = 8:33:42).

    Anne would rank above John in the age-graded rankings due to her age-graded time of 8:07:26 being faster than John’s age-graded finish time of 8:33:42.

    For me, this means any hopes I had of getting lucky with a deep roll down in my age group at a late-season race are probably dashed, but I like this change; it makes qualification fairer and more competitive. I’ll simply have to git gud, or outlive everyone and qualify in the 90–94 age group.


  8. Race Report: 2025 Ironman 70.3 Coeur d’Alene

    There’s always something going on with the weather in Coeur d’Alene. Last year, high winds on race day forced the swim to be shortened and made for a nerve-wracking bike leg; the year before, I got hit by a gnarly surprise hailstorm on the bike; and although I wasn’t there, 2021 was the infamous “Coeur de Flame,” with a high of 38.3ºC and one of the highest DNF rates on record for a full Ironman. It’s enough of a recurring theme that at the end of my race report for last year’s race, I jokingly wondered what the weather would hold for this year.

    The answer: Despite a threat of cold temperatures and rain in the days leading up to the race, it turned out to be an almost perfect day for racing.

    Continue reading

  9. Race Report: 2025 Grand Teton Half Marathon

    Last year I surprised myself on the run at Ironman 70.3 Coeur d’Alene—I came out of T2 like a bat out of hell and it ended up being my fastest run split in a 70.3 to date. There were probably multiple reasons for that, including the shortened swim, but I think one factor was the Grand Teton Half Marathon, which I had raced two weeks prior. That was also my fastest half marathon to date, and I suspect that strong run kicked my running fitness up a notch or two just in time for the race.

    This season, I’m putting that hypothesis to the test by racing not one, but two half marathons before this year’s edition of Ironman 70.3 Coeur d’Alene. The first one was the Jackson Hole Half Marathon two weeks ago, so without further ado, here’s a quick race report about the Grand Teton Half Marathon, my last running race before heading back to Idaho later this month.

    Continue reading

  10. Ironman will not enforce the new World Triathlon hydration rules for age groups just yet. Jimmy Riccitello, Ironman’s head referee, confirmed this to Slowtwitch on the Slowtwitch Podcast. The new rules World Triathlon announced in April (and clarified again in May) in their rule interpretation document are in effect, but Ironman will currently only enforce them for professional athletes, and will provide “ample notice” of at least thirty days before they take effect for age groupers.

    Good news, but this is such a mess. Maybe I’ll write an explainer later about the new rules, since we’ll eventually have to abide by them, but for now, if you are an age grouper competing in an Ironman-branded race, the only hydration rules you need to worry about right now are the ones in section 5.02 (c​) of the Ironman 2025 competition rules, which are summarized here and explained in this FAQ.

    TL;DR: As many bottles as you want in the front, up to two liters total; and up to two bottles in the back, of no more than one liter each.


  11. I needed a way to track my Endless Pool workouts, so I built one. I mentioned this briefly in my race report about this year’s Ironman 70.3 St. George, but for the past few weeks I’ve been swimming in an Endless Pool, since the Teton County Rec Center’s lap pool remains, alas, closed for the foreseeable future. It’s been an effective training tool, but one of the annoying things about it is that it’s hard to track my workouts—there are no “laps,” so all I can do is time-based sets, and even then, I have trouble keeping track in my head of how many sets I’ve done, at what pace, and for how long. So, I built myself a little tool to do this: I call it SwimSetter, and it’s a simple web app to keep track of my sets in the Endless Pool.

    Using it is easy: Just bring your phone to the pool in a waterproof case, leave it on the side, open the app, set a timer or a stopwatch on your watch, and then just swim. Whenever you stop for a rest, enter how long your last set lasted and at what pace it was, and repeat until you’re done with your workout. The app will add up your total time, distance, and average pace, which you can then enter into a workout log or a manual Strava activity or wherever you want.

    It’s a very simple tool that answers a very simple question for me: “Have I swam enough today?” But it might be useful to you too, so here it is.



  12. What’s the water temperature at Lucky Peak Reservoir in July? Ever since the return of Ironman 70.3 Boise was announced, I’ve been wondering what the water temperature would be like on race day. I know in the previous iterations of this race, when it was in early June, it was a very cold swim: In 2011 the water temperature was 11ºC, and in 2012 it was so cold, people wore wetsuits on the bike, which was shortened to 24 km. So far I haven’t been able to find a reliable source of historical water temperatures at Lucky Peak Reservoir to look up what it might be like in late July, but today I got an email from Ironman that states (emphasis mine):

    The IRONMAN 70.3 Boise 2025 swim course offers athletes a refreshing and scenic 1.2-mile swim in the pristine waters of Lucky Peak Reservoir. Starting and finishing in the easily accessible Barclay Bay area, this single-loop course provides a calm and clear environment, ideal for both seasoned swimmers and first-time triathletes. The reservoir’s typical water temperatures in late July range from 64°F to 70°F (18°C to 21°C), making it comfortably wetsuit-legal for most participants.

    That’s not so bad, that’s downright pleasant! Anyway, just thought of dropping that here in case anybody else needs to Google it.


    Update: The water temperature on race day in 2025 was 19.6ºC.


  13. Race Report: 2025 Ironman 70.3 St. George

    I wish I had known at the time how good I had it the first time I raced in St. George. I struggled with the ice-cold swim and knee pain on the run, but the weather was absolutely perfect that day and I cruised to a sub-6 finish, in spite of the challenging course. It quickly became my favorite race.

    I got a taste of the real St. George last year. I went with an aggressive goal of improving on that sub-6 result; I was confident I could achieve that despite the sweltering heat on race day, with just some minor tweaks to my pacing plan. I was wrong, so wrong. The heat clobbered me on the bike and I completely fell apart on the run—it was my worst result in a 70.3 to date. Of course, I immediately signed up for this year’s edition, which as it turns out, will be the last one for now.

    So, one last dance in St. George. I hoped for cool weather again, but as race day approached it became clear that wasn’t in the cards—the weather forecast for race week saw steadily rising temperatures, with a blistering high of 34.4ºC on race day, even worse than last year. With that, my race goals went from “personal best” to “just finish,” with a stretch goal of “no regrets.”

    Read on for my last race report from the final edition of Ironman 70.3 St. George.

    Continue reading

  14. Gates of Yellowstone Triathlon. I just found out about this new locally-organized race in Cody, Wyoming, just outside of Yellowstone National Park, basically in my backyard (okay, it’s a five-hour drive, but as Wyoming distances go, that still counts as “my backyard”). I immediately signed up for the Olympic-distance race; they also have a sprint-distance, and an Olympic relay. It’s on August 16th, which worries me a little because of the usual summer smoke, but I’m looking forward to it nonetheless.


  15. World Triathlon updates hydration rules again. They’re further revising the rule changes they announced a couple months ago with a new set of updates, effective as of April 15th. The rule interpretation document includes a number of changes, but most notably, all front and rear hydration now must fit within a certain space on the bike. For front hydration:

    When measured from the lowest edge of the arm support (if none exists, the lowest edge of the athlete’s elbow in the rider’s intended aero position), all attached objects on the handlebars (bottles, holders, containers, etc.) must be within an area with the following dimensions:

    • a maximum of 250 mm in the direction of the saddle and
    • a maximum of 200 mm in height and
    • no further than the foremost point of the handlebars or clip-ons, and
    • a maximum of 20 mm from the highest point of the front wheel.

    And for rear hydration:

    All attached holders, containers, bottle holders, etc. must fit completely into an imaginary frame no larger than 30x30cm. Bottles may protrude beyond this area.

    The volume of liquid hasn’t changed: Up to two liters in the front and back, and up to two bottles in the back. There’s one big exception, though—the rules now include built-in hydration systems, so if you are using one, you can only carry up to two liters and you can’t carry bottles behind the saddle. It seems the intention is to put everyone on a level playing field by limiting hydration to a total of four liters.

    I expect Ironman to adopt these new rules shortly, just like they did last time. In the meantime, I need to go check my hydration setup, because I honestly have no idea if it’s legal anymore.

    Update (5/28/2025): Ironman won’t be enforcing these new rules for age groups just yet.


  16. Ironman comes to New Mexico. Ironman just announced a “festival weekend of racing” next year in Ruidoso, New Mexico, which includes an Ironman 70.3, a 5150 race (Ironman’s branding for an Olympic-distance race), and a sprint-distance race.

    A 70.3 in a scenic mountain town… at about 2,000 meters of elevation… on my birthday? Yes, please. The bike course is right up my alley too, an out-and-back where the last 45 km are uphill with about 730 meters of elevation gain. If it wasn’t a 17-hour drive from here, I’d sign up immediately, but I’m still tempted. Update: Oh, who am I kidding. I signed up.


  17. Runna acquired by Strava. Disappointing news. I like Runna—it’s the most TrainerRoad-like running app I’ve used, and Strava is, well… they forbid their customers from disagreeing with their “business decisions” in their community forum, which probably tells you how much they care about their customers’ opinions. In the announcement post on Reddit, Runna’s CEO says they’ll continue to operate independently both as a team and as a product, but nothing in the history of corporate acquisitions makes me think that is anything but temporary. I hope I’m wrong. (Via The Verge.)


  18. Send Runna workouts to Zwift using Intervals.icu. I’ve been using Runna since last fall for all my run training, and so far it’s been great, except for the fact that it doesn’t sync its workouts to Zwift, which is where I do all my treadmill running in the winter. I’ve been told that’s coming soon, but in the meantime, I’ve been using Intervals.icu as a middleman to send Runna workouts to Zwift. The trick is to rewrite Runna’s workouts into Interval.icu’s workout builder plain text format. It’s a bit laborious, so to make that easier, I created a custom GPT that can do that—just paste the workout description from Runna (or just upload a screenshot of it), paste the output into a new workout in Intervals.icu, and presto, it should sync to Zwift.


  19. Ironman adopts World Triathlon’s bike hydration rules. Well, that was fast. On Sunday I wondered if Ironman would adopt World Triathlon’s new rules limiting the amount of hydration that can be carried on the bike, and today I got my answer: Yep. In the 2025 Ironman competition rules, the section on bike equipment has been updated to be consistent with World Triathlon rules:

    (i) Front Mounted Water Bottles and Hydration Systems mounted to components attached to the bike that rotate around the steering axis (e.g., cockpit extensions, top tube, headset, stem, head tube) must have a combined maximum volume capacity of no more than two (2) liters (this excludes water bottles and hydration systems located inside the frame triangle of a bicycle or inside the bicycle frame) (DSQ).

    (ii) Rear Mounted Water Bottles and Hydration Systems are limited in size, capacity, dimension and location as set forth below:
    (i) Cannot contain more than two (2) water bottles* (DSQ); and
    (ii) Must not exceed one (1) liter capacity per bottle* (DSQ).
    *Excludes water bottles and hydration systems located inside the frame triangle of a bike or inside the bike frame.

    Here’s a full summary of the updated competition rules, which include a few other verbiage changes and updates for consistency with World Triathlon. Among other things, the penalties for blue card violations, such as drafting and littering, have been reduced to 3 minutes for full Ironmans and 2 minutes for 70.3s (down from 5 minutes for both). The rules also clarify that you can wear neoprene hats whenever wetsuits are allowed and that you can wear two swim caps (in both cases you still have to wear the race cap on top). Ironman also has a short FAQ that explains the changes very clearly.


  20. New World Triathlon bike hydration rules—will Ironman follow? Last month, World Triathlon announced updates to the competition rules, and there’s been some conversation online about some of these changes, including relaxing the water quality standards for the swim and banning watches during the swim. The former is interesting after the water quality in the Seine caused the men’s triathlon to be postponed at the Olympics last year; the latter only applies to elite races in the standard (i.e. Olympic) distance or shorter, so I don’t expect Ironman to implement it. However, lost in the chatter was another update to the rules that wasn’t even mentioned in World Triathlon’s announcement, and limits how much hydration can be carried on the bike:

    m.) Hydration Volume Limitation: Hydration volume (e.g. bottles or hydration systems) mounted to components that rotate around the steering axis (e.g. cockpit extensions, base bar) must have a combined maximum capacity of 2 litres;

    n.) Rear Mounted hydration systems, (excluding those mounted to the inside the frame triangle bike are limited in size, capacity, dimension and location as set forth below:
    (i) cannot contain more than two water bottles;
    (ii) must not exceed 1L capacity per bottle.

    In short, you can only carry a maximum of two liters between the aerobars, and up to two bottles, of no more than one liter each, behind the saddle. Ironman hasn’t released any updates to their rules this year, but it’s interesting that this rule would render 2024 Ironman World Championship second-place finisher Magnus Ditlev’s sick three-bottle BTS setup illegal, so I’m curious to see what they do.


  21. RaceRanger used by age groupers for the first time at Challenge Wanaka. I’ve been hoping for RaceRanger to make its way down to us age groupers now that it’s proven successful at pro races, so TRI247’s account of how it was used at Challenge Wanaka this past weekend is very encouraging; sounds like it went as smoothly as it could possibly have. I’m looking forward to it, not just for draft enforcement, but also for the possibilities it opens for improved safety, like better live tracking and crash detection. Maybe even crash prevention—imagine if you could pair one of these things to your bike computer and have it work like a Garmin Varia, notifying you when someone is passing you (that’s very pie in the sky, but hey, I can dream).

    There’s still a ways to go before it’s ready for widespread usage, but this is solid progress nonetheless.


  22. Automatic treadmill incline control may be coming soon to Zwift. According to Zwift Insider, it’s been in testing for a few months now for a small set of Zwift subscribers using the Wahoo Kickr Run treadmill, and now there’s a support article about it. Will they support other smart treadmills, like the Technogym MyRun? Who knows, but Zwift’s response, quoted in Zwift Insider’s article, makes me hopeful that they will. (If anyone at Zwift is reading this, I’d love to beta test that when the time comes.)


  23. TrainerRoad Launches Zwift Integration: Here’s How It Works

    I’ve been using TrainerRoad for all my cycling training, with great results, since even before I got into triathlons. I love the training plans and all the machine learning magic they apply to them, but doing long workouts indoors while looking at nothing more than a graph and some numbers is mentally challenging, to say the least. Or as a certain cyclist would say: “It builds character.”

    Continue reading


  24. Race Report: Carrera San Silvestre 2024

    Kate and I visited Mexico City for the first time in 2015. We were here for the holidays and to visit family, but one of the things I remember from that trip was standing in the middle of Paseo de la Reforma on New Year’s Eve during some kind of race, photographing the runners. I had no idea what race that was and didn’t particularly care—I just thought it was a cool thing to photograph, since many of the runners were in costume, such as this guy dressed as El Chapulín Colorado.

    Continue reading


  25. Best Bike Split now integrates directly with Zwift. I don’t think it was widely announced except on the Zwift forum, but cool nonetheless, since you can now send Best Bike Split race plans to Zwift as a workout so you can practice your pacing plan there. I’m still waiting for TrainerRoad to ship their own Zwift integration, but I think this fun St. George race simulation will keep me entertained in the meantime.

    A Zwift workout screen displaying a "Best Bike Split: Ironman 70.3 St. George" workout, with details such as a duration of 164 minutes, a 5/5 effort rating, and a Training Stress Score (TSS) of 169. The workout is based on my Ironman 70.3 St. George BBS model and includes a short 6-minute warmup. The graphical breakdown shows percentages for Zone 1 (12%), Zone 2 (47%), Zone 3 (27%), Zone 4 (11%), Zone 5 (0%), and Zone 6 (3%).


  26. Strava is killing off its app ecosystem. They’re introducing some incredibly draconian changes to their API agreement, which will severely hamstring many apps, and kill off many others. DC Rainmaker has more details, but in short, apps aren’t allowed to show activity data to anyone other than the user, not even coaches; apps can’t do any analysis, analytics, or train AI models on data obtained from the Strava API; and on top of everything, all these third-party apps have less than a month, in the middle of the holiday season, to comply with these changes. Training, coaching, and analysis apps that connect to Strava are going to be seriously affected, but just to highlight how absurd these changes are: I can’t even show my stats from my activities on the front page of this website anymore.

    I’ve given Strava the benefit of the doubt in the past through other changes, but telling me what I can and can’t do with my data (and it is my data, not Strava’s data—I am giving it to them, not the other way around) is a gross overreach, and that, plus the “don’t you dare disagree with our decisions” kicker on their community post, is a bridge too far, so I’ve canceled my subscription. Good riddance.



  27. Race Report: 2024 Ironman 70.3 Washington Tri-Cities

    Last fall, Ironman announced a new race in the Pacific Northwest: Ironman 70.3 Washington Tri-Cities, in Richland, Washington. I signed up almost immediately—the venue looked great and I was thrilled to have one more race within a reasonable driving distance.

    A chill end-of-summer race seemed like a great way to end my season, especially since this one has had a few ups and downs: I had my worst result to date at Ironman 70.3 St. George; I ran my fastest half marathon ever in June, but was forced to pull out of Ironman 70.3 Boulder a week later thanks to COVID; I had a great run at Ironman 70.3 Coeur d’Alene, but the swim was shortened; I stupidly almost derailed my season at a trail running race; and I finished my first full-distance race at Ironman Canada, but with a huge asterisk because the swim was canceled. Given that this was my last triathlon of the year, my only goal was to end the season on a high note—just give it everything I got and try to get the best result possible, hopefully at a complete race.

    Long story short, it was a success. Read on for my last triathlon race report of this year.

    Continue reading

  28. Ironman 70.3 is coming back to Boise. Ironman just announced the return of Ironman 70.3 Boise, which ran from 2008 through 2015. This would be the closest race to me, and Boise is such a nice town, I’m very tempted to sign up for next year’s race—running along the Greenbelt is so pleasant.

    I’ve been reading some race reports from back then, such as this one from DC Rainmaker in 2011, and it sounded like a tough race, starting with a swim in 11ºC water. It might be tough in a different way next year, though: the high in Boise in late July is usually above 38ºC and by then smoke season is in full swing. I’m still tempted.



  29. An update on my ankle. It’s been a little over a week since my ankle injury at the Wild 15K and I just came back from my ortho appointment. Everything looks better than I feared last week, X-rays look clean and my examination went well. It’s still a little swollen with some pain, so I’ve been told to schedule some PT, wear compression socks to help with the swelling, and maybe tape my ankle for additional stability while running. The biggest question on my mind was “will I make things worse if I go for a run?” and the answer is no; I’ve been given the all-clear to start running again. Which is great, because I threw caution into the wind and ran 11 km on the treadmill on Sunday with no issues. We’re so back.



  30. CORE introduces a new heat adaptation score. I’ve had a CORE sensor for a while but my biggest complaint has been that it’s hard to understand and act on the data it shows, so for the most part it’s been sitting in a drawer. That said, I do like this new heat adaptation score the app now shows front and center. It’s nice to have all this data condensed down to an easily digestible metric, and, unlike the heat adaptation metric in Garmin Connect, I can use it to track my indoor heat training. Now let’s see if I can get it to 100% before Ironman Canada.


  31. This year’s Ironman Canada will be the last in Penticton. Not entirely surprising; I thought the writing was on the wall when they unveiled another Ironman Canada in Ottawa, but they just made it official today. This is a huge bummer for me personally; I don’t think there are any other full-distance races that are within a reasonable driving distance, and I don’t want the hassle of flying with my bike and gear. This puts a lot more pressure on me to finish this year’s race—I might not have another shot at a full Ironman anytime soon. It’s do or die.


  32. Race Report: 2024 Ironman 70.3 Coeur d’Alene

    After my disappointing result in St. George last month, I realized that the goals I had set for that race were a little too ambitious. That race is too early in the season for me to treat it as an A race, and I lost sight of my actual goal for this year, which is finishing Ironman Canada in August. That made me reassess what I wanted to get out of my next two races, in Boulder and Coeur d’Alene. Instead of treating them as races with specific results or ambitious times in mind, I decided to treat them as dress rehearsals to test my gear, pacing, nutrition and overall racing strategy before going to Penticton.

    Continue reading



  33. Race Report: 2024 Ironman 70.3 St. George

    Howdy, and welcome to my third season of racing triathlons. This year, I’m starting my season again with Ironman 70.3 St. George, a race I did for the first time last year and enjoyed enormously, despite some issues during the swim and the run. I wanted to come back and try to improve on that effort.

    Last year, I managed to pull off a sub-six finish, with a total time of 5:55:12, so my goal was simply to be faster than that, with a stretch goal of finishing in 5:30. That seemed attainable if I shaved ten minutes of the bike and run, plus a few more from the swim and transitions, but I also knew it was very aggressive; I got lucky last year with the great weather and cool temperature, and it seemed unlikely that would happen again. Sure enough, the forecast this year indicated a high of 31ºC on race day, but I was confident I could still beat last year’s time at least.

    Spoiler alert: That, uh, did not happen.

    Continue reading

  34. Race Report: 2023 Hole Half Marathon

    This year’s race season didn’t go the way I hoped at all. After a strong start at Ironman 70.3 St. George in June, I failed to finish Ironman Coeur d’Alene and had to drop out of the Echo Triathlon in July to deal with my knee pain. My make-up race, Ironman Canada, was canceled at the last minute due to the wildfires in British Columbia. After all that, I was looking forward to this year’s Hole Half Marathon, so I could at least get one more race in the books this year and finish the season on a high note. It went pretty well, so without further ado, here’s my last race report of the year.

    Continue reading

  35. Understanding My Sweat & Sodium Loss Rates

    At some point during our drive to the medical tent after I dropped out of Ironman Coeur d’Alene, Mike, the race official who took me there, brushed off some of the salty residue on my trisuit and commented, “Looks like you’ve lost some salt there.” I was in such bad shape I don’t remember anything else about our conversation, but that one comment has stuck with me as I’ve tried to understand what went wrong and how to prevent it in the future.

    Continue reading


  36. Race Report: 2023 Ironman Coeur d’Alene

    Well, this is it. After training for it since November, I finally raced Ironman Coeur d’Alene, my A race of the year and my first attempt at a full Ironman. I didn’t have any specific time goals for this race, just finishing, so the goals I had set for myself were simply:

    1. Don’t drown
    2. Don’t crash
    3. Don’t bonk

    Unfortunately, things did not go according to plan, and despite my best efforts, I was not able to finish the race. Read on for what may be my last triathlon race report of this year.

    Continue reading


  37. Race Report: 2023 Ironman 70.3 St. George

    After a long and brutal Jackson Hole winter, it’s finally race season again, and I just finished my first race of the year, Ironman 70.3 St. George. I chose this as a B event for a few reasons: it’s within driving distance of where I live, it looked like a tough challenge, and I thought it’d serve as good race prep before my first full Ironman next month in Coeur d’Alene.

    I originally planned to come to this race prepared to put in a decent effort and improve on my 6:14 finish in Boulder, but after facing some challenges with my swim training over the winter, and a potential knee injury in the past couple of weeks, I ended up downgrading my race goal from “sub-6 finish” to “just finish.”

    Despite that, the race went both better and worse than I expected—read on for my first race report of the year.

    Continue reading

  38. Review: Technogym MyRun

    Last fall I started shopping for a treadmill so I could continue training over the winter for the races I have scheduled this year (Ironman 70.3 St. George in May, Ironman Coeur d’Alene in June, and Echo Triathlon in July), and after much consideration, I settled on the $3,750 Technogym MyRun. I don’t usually write reviews of things I buy, but while researching treadmills, I didn’t see many reviews of this particular model, so I thought it’d be worthwhile to share my experience with it, if nothing else as a cautionary tale for others who might be considering buying one.

    TL;DR: It’s an awesome treadmill backed by an excellent iPad app, but unfortunately marred by Technogym’s abysmal customer support, which makes it hard to recommend.

    Continue reading

  39. Race Report: 2022 Ironman 70.3 Arizona

    After a year of waiting, and six months of training, including two triathlons and two half marathons, I finally raced my A race for this year, Ironman 70.3 Arizona. I came expecting a difficult triathlon in the scorching Arizona heat and ended up experiencing a much different race, but I’m very satisfied with the results nonetheless; I raced about as good a race as I could have hoped for given the circumstances. Read on for my final race report of the year.

    Continue reading


  40. Race Report: 2022 Ironman 70.3 Boulder

    One thing I never expected after racing my first triathlon in Bozeman back in June was that it would leave me so hungry for more. I couldn’t wait for my next race, Ironman 70.3 Arizona in October, so I made a last minute decision to sign up for Ironman 70.3 Boulder this past weekend. I’m just halfway through my training plan for Arizona, and signed up for Boulder too late to do a proper taper, so I considered it a B race, with the goal of gaining more experience and testing my pacing, gear, and nutrition.

    Continue reading

  41. Race Report: 2022 Jackson Hole Half Marathon

    Today I raced in my second B race this year, the Jackson Hole Half Marathon, as part of my prep for Ironman 70.3 Arizona in October. I went in with a few goals:

    • Test my nutrition strategy.
    • Test how the pace suggested by Stryd felt.
    • See if I could actually pace myself properly.

    Timewise, I didn’t have any specific goals. Anything under two hours would have been fine, with 1:45 as a stretch goal.

    Continue reading