fitness

Heart rate distribution in HealthFit ❤️

I like the new heart rate distribution graphs in HealthFit.

Here’s an example from a recent intervals run that shows decent recovery back to Zone 2 in between each hard effort. This helps me make sure I’m neither pushing too hard nor slacking in those intervals.

A frequency distribution graph illustrates heart rate variability across five zones (Z1 to Z5) ranging from 115 to 163 bpm, featuring distinct blue, green, yellow, and red peaks.

There’s a different profile for a recent HIT session that kept me in a pretty steady high effort once the warmup was done.

A heart rate frequency graph shows zones Z1 to Z5 with corresponding colors and a range from 116 to 152 bpm.

The overall distributions by activity type are fun. Although no one is surprised to see that yoga is less intensive than running or cycling.

A multicolored line graph displays heart rate distributions across different activities such as running, cycling, functional strength training, walking, and yoga.

HealthFit remains my app of choice for integrating all of my fitness data.

🏃‍♂️ Winter was back for today’s run

🏃‍♂️ Winter was back for today’s run

🏊‍♂️ 10 weeks since my last swim. This might be tough.

A nighttime street view features a building with large windows and illuminated red and white circular signs, reflected on the glass, along a snow-lined sidewalk.

🚴‍♂️ Getting back into a routine with today’s ride

Strava image of a 61.91 km bike ride in Zwift

Etobicoke Olympium. 📍

🏊‍♂️ Spending the day at regionals with kid #2

🏃‍♂️ Added another event to this year’s race calendar. My son is going to join me for this one, which will be fun. His runs have maxed out at about 7km to date, so he has some training to do. I need to convince him that he can’t just sprint the whole thing.

Email confirmation that I’ve signed up for the Toronto Half Marathon

Harmonizing my heart rate zones ❤️‍🔥

One nuisance with using a portfolio of fitness apps is that each one has a different idea for what my heart rate zones should be. Although not usually a problem, I do get different summaries of my training intensity across apps and, therefore, slightly different advice.

One solution is to just pick one app as canonical which for me has been HealthFit. As a supplement, I also went through and manually set them all to use the same zones, based on HealthFit’s “Percent of Heart Rate Reserve” method. I like that this method incorporates my resting heart rate and that I get slightly wider gaps between zones at lower intensities.

Although my resting heart rate is automatically calculated from my watch, my maximum heart rate is more subjective. For this I’ve taken my maximum heart rates from recent HIIT workouts which I think is close enough for my needs.

I’m mostly doing this because I want to be more precise in my workout intensities this year. Feels like a worthwhile experiment.

🏃‍♂️ Snowshoes would have helped with parts of today’s run. My Arc’teryx kept my feet warm, but extra effort for a relatively slow pace

A snowy riverside landscape features bare trees and a path winding through the snow as geese gather by the water.

🏊‍♂️🚴🏃‍♂️ Filling in the 2026 race calendar by adding in the Guelph Lake Olympic-distance triathlon

A confirmation email details registration for the Subaru Triathlon Series - Guelph Lake 1, taking place on June 20-21, 2026, at Conservation Rd in Guelph, Canada.

🏃‍♂️ Burning off some Christmas cheer on today’s run

A snowy trail lined with leafless trees stretches into the distance under a gray sky in Cambridge.

🏃‍♂️ I might regret this

A person wearing a blue jacket and gloves is checking a smartwatch that displays the weather in Toronto as -11°C and cloudy.

🏃‍♂️ Ice and snow on today’s run made for a good ankle workout

A snow-covered path leads under a graffiti-covered bridge, surrounded by bare trees, with fitness tracking information displayed at the bottom.

🏃‍♂️ Although the novelty will wear off quickly, fun to have a proper winter run

A snowy pathway lined with bare trees is shown alongside running statistics indicating a distance of 15.22 km in Toronto with an average pace of 5'59/km.

🏃‍♂️ I’ve been using the new Workout Buddy on my recent runs, including letting it select my music. Every kilometre, I receive updates on my pace and heart rate, along with contextual information like recent elevation gains or total distance. While I can easily see most of this on my watch, the regular updates are helpful, especially now that I’m wearing long sleeves and gloves.

The Workout Buddy’s voice is quite natural, encouraging without being annoying.

The music choices were all good, well-aligned with my tastes and suitable for running.

Overall, this is promising, except for the hallucinations. My watch kept announcing songs that it definitely wasn’t playing. These were good songs, mind you, just not what I was actually hearing. Furthermore, there was a perplexing inability to read the watch display. For example, it cheerfully congratulated me on having run for 50 minutes when the watch actually showed 73. Then, it got increasingly inaccurate, repeatedly congratulating me for a 50-minute run over the next 15 minutes.

There’s potential here, but it needs to be more accurate. I’ll continue letting it pick music, but I’ll keep a skeptical ear out for its announcements.

🏃‍♂️ Just as I’m thinking through my next training plan, Göran Winblad offers wise advice about increasing running mileage.

🏃‍♂️ First snowy run of the season. I’d only just started wearing long pants last weekend!

A snow-covered path winds through a forest of bare, snow-dusted trees.

🏃‍♂️ Well, there’s a week that hasn’t gone to plan. Try again next week!

A smartphone screen displays a running distance tracker app showing a total of 0.00 km for the week with options to view all running metrics.

🏃‍♂️ I’ve done this route dozens of times, but always counter clockwise. This was the first time clockwise and it is interesting how different the route seems when going in the opposite direction.

A serene landscape of a grassy field with trees under a partly cloudy sky is overlaid with data from a running app, showing details of a workout.

🏃‍♂️ I’d planned for a longer run, but allergies kept me up too long last night

Cloudy sky and rocky shoreline captured during an outdoor running session with stats overlayed.

🏃‍♂️ Clouds on today’s run, instead of smoke. Much better

🏊‍♂️ The lake is the only cool place around here and I’m grateful for it

A serene lake under a partly cloudy sky is shown, with open water swim statistics overlayed, including distance, time, and average pace.

🏃‍♂️ A sobering war memorial on today’s run. Likely a large proportion of the young men in the area are inscribed on it

A stone monument stands under a stone archway in a grassy outdoor setting, surrounded by tombstones, with fitness tracking data overlay.

🏊‍♂️ Nice to be back in a lake

A serene open water swim is taking place in a picturesque lake surrounded by lush trees, with performance metrics displayed at the bottom.

🏃‍♂️ Hazy out there from the forest fires on today’s run

A misty outdoor landscape features a marshy area and trees in the background, with overlaid text detailing a running activity summary.

After three weeks with a Readiness to Train score around two, I’m glad to be back in the green. Time to get active again!

A smart watch display shows a fitness progress chart with a motivational message and a highlighted peak on Thursday.

Tall Trees Muskoka. 📍

Reflecting on yesterday’s stomach troubles, I have to consider the deep fried butter tart I had the night before the race. A delicious concoction of a butter tart, wrapped in a cinnamon coated churro, topped with vanilla ice cream. Not traditional triathlon nutrition, but I’ve decided it prevented anything worse from happening, rather than contributing to the trouble.

Me sitting at a table, smiling, and holding a spoon near a dessert topped with ice cream.

🏊‍♂️🚴🏃‍♂️ I do these things because they’re hard. This was was the hardest yet: ridiculous humidity and some bad nausea on the bike made this one a struggle. 45 minutes slower than my last two attempts and every minute was earned. But, this is likely the one I’ll remember most.

A person wearing a red shirt and white cap is holding up an Ironman Muskoka Canada medal.

Family Place Restaurant. 📍

Race fuel

A hearty breakfast platter featuring pancakes topped with bacon, scrambled eggs, sausages, toast, and an orange slice.