Rochester Triathlon 2019!

Did I say triathlon? I meant duathlon. That's right folks, the swim was canceled on account of Lake Ontario being extremely grumpy. This brought our first lesson of the day: anything can happen on race day. As soon as we pulled in the parking lot, my triathlete buddy Karstin walked up to the car and [...]