Ornoth modeling the 2025 Team Kermit jersey.

Ornoth modeling the 2025 Team Kermit jersey.

Just as 2024 was all about my late-season stroke and return to fitness, 2025 was defined by my heart surgery in March, and my post-op recovery.

Happily, the procedure went well, and after a two-month break, I was able to resume training, taking three months to build up to a successful remote Pan-Mass Challenge ride in August, followed in November by the 100-mile Livestrong Challenge.

In the end, 2025 was a very successful year, and there were lots of milestones and noteworthy highlights along the way. Here’s my year-in-review post to distill it all down to a coherent narrative.

My Original 2025 Goals

Last December 31st, my 2025 New Year’s Eve began with a visit to my cardiologist to schedule my PFO closure heart surgery, which I learned would take place on March 7th. After that appointment, I drove home, finalized my list of cycling goals for the coming year, and posted them in my 2024 annual summary blogpost.

At that time – just months after my stroke and facing impending heart surgery – it was hard to commit to any concrete goals, but here’s what I thought made sense at this time last year, and how it played out.

Stroke & Cardiac Recovery

The Amplatzer Talisman Patent Foramen Ovale Occluder they implanted inside my heart!

The Amplatzer Talisman Patent Foramen Ovale Occluder they implanted inside my heart!

Ornoth meets the sunrise, already four hours into his Day 1 PMC ride.

Ornoth meets the sunrise, already four hours into his Day 1 PMC ride.

Taking a quick break as a freight train passes Austin's 1947 Amtrak station.

Taking a quick break as a freight train passes Austin's 1947 Amtrak station.

Obviously, my primary goal was to get back to full health and fitness following my heart surgery.

I was off the bike for 10 days surrounding the March procedure, and wasn’t allowed to do any meaningful training for another month. Although I hoped to recover as quickly as I could, it would be a long, gradual process, exacerbated by my bike being in the shop for an unexpected two weeks.

However, from today’s vantage point, it went miraculously well. Just 2½ months after resuming training, I was able to complete the Fire Ant Tour: a metric century. That gave me the confidence to register for my big remote PMC ride, which I completed in August. And in November I rode the 100-mile Livestrong Challenge, which I’d missed in 2024 due to my stroke.

It took me four or five months to get back to my normal level of fitness and endurance, but I’m as confident and capable as cyclist today as I was before my stroke, and that’s an immensely satisfying feeling.

My 19th Pan-Mass Challenge

Although I listed riding another PMC as one of my goals for 2025, it was with a humongous questionmark. Would it even be physically possible?

After surgery in March, I would have barely enough time to recover, train up to adequate physical fitness, and do the necessary fundraising work. Thankfully, I suffered no physical setbacks, and on PMC weekend I completed my usual two-day, 300 kilometer remote PMC ride. It was incredibly heartening to show that I’d overcome my health issues, and a poignant reminder of what a blessing it is to be able to spend a long day in the saddle.

Given the Trump administration’s 44% cuts to the NIH budget, this year’s PMC fundraising was more important than ever, and I brought in a post-hiatus and post-pandemic record of $9,450 for the Dana-Farber Cancer Institute. I chose to earmark 25% of my fundraising for the pediatric neurological cancer lab favored by Team Kermit, and the rest was unrestricted, so that DFCI can use it wherever it is most needed.

That’s all I’ll say about this year’s PMC. For my full writeup – plus my 5-minute highlight video – be sure to check out my 2025 Pan-Mass Challenge Ride Report.

And look below for my Goals for 2026 and some exciting news about next year’s PMC!

More, Better Videos!

In terms of video, I could have done better. I made limited use of the new selfie drone and its expanded capabilities, but I did capture a number of short video clips here and there.

On the plus side, I pushed out another 30-second PMC ride jersey reveal, produced another PMC ride video, and gathered many of my little clips into a second yearly highlights reel, which appears just below.

I hope to do even better next year, especially since I recently picked up a wireless DJI mic that’ll hopefully allow me to capture decent in-ride audio.

Some Anticipated Purchases

When I wrote last year’s goals, I was grasping for anything I could, so I included a “goal” of pulling the trigger on several planned upgrades. That was kinda lame, since I always devote an entire section of my annual review to stuff I’ve bought, anyways.

But briefly: I made those expected purchases, as well as several others. As expected, 2025 was an interesting year in terms of equipment; however, I’ll enumerate all that in detail in the “Noteworthy Purchases” section below.

But taken as a whole, while 2025 won’t top my list of greatest cycling achievements, I’m absolutely delighted by the success I’ve had in achieving these goals and exceeding the expectations I had, coming into 2025.

Highlight Video

Here we go: a quick 2½ minute look back at some of this year’s highlights (or at least the ones I got on camera).

For my Pan-Mass Challenge buddies, you might see how many different PMC jerseys you can count!

Charts

Let’s start this section with a new chart to understand how my cycling has changed in recent years. Here’s how many kilometers I’ve logged each year since getting back on the bike as an adult cyclist 25 years ago.

Kilometers per Year: 2000-2025

There are two things I want to call out. The first is that I’ve ridden considerably more each year after 2018. As you can see, that extra ~4,000 km per year is almost entirely attributable to Zwift and the indoor trainer I purchased at the end of that year. And that trend has surprisingly continued even after our 2023 move to Texas.

The second thing has to do with 2025 in particular. This year I logged 9,500 kilometers in the saddle, split pretty evenly between the indoor trainer (47%) and the open road (53%). It might not look like much on the chart, but despite losing a big chunk of time due to my surgery, I still rode more this year than any year since 2021!

Now let’s look at my cycling Fitness numbers, which only go back to 2011. Still, that’s a full 15 years of Fitness data, as you can see in the following chart.

Cycling Fitness: 2011-2025

Looking at this, I’d concentrate on the right half of the chart. 2017 was a normal year, but it ended with my only Dirty Dozen ride, which left me shattered, leading to a very mediocre 2018.

But at the end of 2018, I bought an indoor trainer, which allowed me to begin each spring at a higher level of Fitness, leading to higher summertime peaks. In terms of Fitness, the four years from 2019 through 2022 were my lifetime peak.

My most recent inflection point was at the end of 2022 when we moved to Austin. Two years ago I wrote a blogpost entitled “The Shape of Things to Come”, considering how my riding might change following the move. I expected my Fitness to be much more steady throughout the year, with fewer lows during the winter months and fewer peaks in the summer. And, as you can see above, that’s exactly how the past three years played out.

Now, let’s look more closely at 2025:

Cycling Fitness: 2025 Calendar Year (vs. average)

Having regained my Fitness following my stroke, and with heart surgery coming in March, I spent January and February doing as much cycling as I could and maintaining a fairly high Fitness level.

March and April show two consecutive dips in my Fitness, as I recovered from heart surgery and then sat around doing nothing while my bike was serviced. My Fitness plummeted to its lowest point since I bought my new bike three years ago.

In May, June, and July, I was committed and focused on steadily rebuilding my Fitness in time for August’s two-day Pan-Mass Challenge. I was overjoyed to complete it, which also marked my maximum Fitness of the year.

For the rest of 2025, I tried to keep my Fitness at a reasonably high level, including a secondary peak leading up to November’s Livestrong Challenge century. Then things fluctuated a bit in December, while I recovered from a pulled hamstring and broken toe.

The Centuries

Crossing the finish line after 100 miles of the Livestrong Challenge.

Crossing the finish line after 100 miles of the Livestrong Challenge.

Last year, I wrote that – due to my age and health issues – I might have ridden my last 100-mile ride. I’m happy to tell you it wasn’t true. This year I trained back up and knocked out two imperial centuries. You already know what they were, but here are my ride reports:

  • 8/3: Remote PMC Day 1 Century This year’s Pan-Mass Challenge was my 111th imperial century and a signal accomplishment in my recovery from stroke and heart surgery.
  • 11/2: Livestrong Challenge A full year after my stroke, I enjoyed a triumphant return to the Livestrong Challenge, capping an insanely busy week that included a big concert the night before my 112th 100-mile ride.

My Year in Zwift

For the first time since the COVID lockdown, I rode nearly as many kilometers on my indoor trainer using Zwift as I did outdoors. And because Zwift usually gives me several things to talk about, I’m going to put all the Zwift-related business into this new section. And since there’s so much of that this year, I’m just gonna do bullet points.

Modeling the Level 100 jersey in front of Zwift's Austin-inspired 360 Bridge.

Modeling the Level 100 jersey in front of Zwift's Austin-inspired 360 Bridge.

Ornoth (in his Didi the Devil cap) leading the PMC group ride on Zwift.

Ornoth (in his Didi the Devil cap) leading the PMC group ride on Zwift.

  • I started the year at XP Level 81 and successfully made my way to Level 100, which is the highest you can go… for now! This was a huge achievement that was 7 years and 34,000 kilometers in the making (see blogpo).
  • When I reached Level 85, Zwift sent me a free pair of Zwift Play controllers, which replaced my old ones that had been malfunctioning. But Zwift also decided to stop making them.
  • Zwift started granting experience points for regular outdoor rides, with four outdoor kilometers earning the same XP as one km in Zwift. Yaay!
  • Zwift held big events to introduce major expansions and new routes in France and New York City, plus a handful of miscellaneous other routes.
  • By completing the “Tour Fever” Climb Portal challenge, I earned a full Didi the Devil cycling kit. While I usually wear the in-game PMC kit, my avatar still wears the skullcap with devil horns from the Didi kit.
  • Zwift introduced a handful of new in-game bikes, but also implemented ways for users to earn five levels of upgrades for their bikes, and the ability to unlock (frankly stupid looking) “halo” bikes.
  • They also introduced a major new long-term challenge: the Factory Tour, which eventually unlocks “lightning socks”.
  • Zwift also finally added TSS points, Fitness, and Form charts and trendlines: the same data I’ve tracked and charted for the past 14 years.
  • They also replaced the beloved double-XP Tour of Watopia with a new Zwift Unlocked Tour. It still grants 2x XP, but they moved the time frame from late winter (when you’re building fitness for spring) to mid-autumn (when you should be relaxing), which is disappointing.
  • The PMC’s Zwift group rides decreased from weekly to monthly, and moved to 7am on Saturdays. Not a huge fan, but we’ll make it work somehow.

All this (plus the XP bonus for keeping a weekly ride streak alive) actually kept me Zwifting throughout the summer, when I would normally put the indoor trainer away. There’s no denying that Zwift has been a major contributor to both my recovery from medical issues and my overall fitness each year since 2019.

Noteworthy Purchases

It was a good year for shopping, and there’s a lot to cover. To conserve spacetime, let’s divide this year’s purchases into two groups and just list them out.

First the new kit:

  • Two pair of Craft bibshorts, which were discounted by 20% after I talked with customer support
  • A new pair of Shimano SD501 cycling sandals to replace my old ones
  • The 2025 Team Kermit cycling jersey
  • Of course, the 2025 Pan-Mass Challenge jersey
  • A blue & gold Reggie Miller “BoomBaby” cycling jersey
  • Doublewide wrist sweatbands for Zwifting and occasional outdoor use; although I never used to sweat, having it running down my arms has been a problem since moving south!

A lot of my cycling equipment purchases were covered in my October blogpost “Rolling Resistance”, so here’s just a quick enumeration:

  • My inexplicably slow and expensive tune-up included new brake pads, chains, bar tape, and cassettes (I erroneously ordered the 30-tooth version rather than the 34), and a long-awaited firmware update for my Di2 shifters.
  • New Pirelli P-Zero clincher tires were great, if prone to cuts, but TPU plastic inner tubes proved completely unusable.
  • Fanttik battery-powered pocket air compressor/inflator has been a lifesaver.
  • I enthusiastically recommend the Rehook Tyre Glider to easily mount & dismount even stubborn tires; I will never ride without one!
  • Replaced my outer chainring, after I bent the old one when I dropped the bike.
  • Installed a pair of cheap but very useful plastic enlargers for the hidden buttons on my Di2 shifters.
  • A new CamelBak Podium Ice water bottle (plus a new dishwasher to clean them!)
  • DJI Mic Mini Bluetooth microphone to capture quality audio to go with the video I capture while riding (to debut next year).

Finally… This might be a bit odd, but it’s worth mentioning three products that I was eagerly awaiting, but did not purchase. Coincidentally, all three were announced on the same day: September 9th! Those were:

Wahoo Kickr CORE 2 indoor trainer
My original Kickr CORE – from 2018! – is still working fine after 34,000 simulated kilometers, and the new, revised version doesn’t have any compelling improvements, other than being $250 cheaper. It can wait.
Garmin Rally 210 SPD power meter pedals
Similarly, the second generation of my power meter pedals aren’t significantly better than my old ones, and come with a 10% price increase. Plus they’re a whopping 60% more expensive than Assioma’s equivalent power meter pedals! No thanks.
Garmin Edge 850 GPS bike computer
I’m a huge fan of advanced bike computers, but Garmin’s newest generation is a big step backward compared my two year old Edge 840. Garmin cut the battery life in half; they removed the solar charging feature; its weather maps are awkward and crash the unit; and they raised the price 30-40%! Those are the kind of “improvements” I can live without.

Additional Highlights

Riding past Salado Creek on the Volksride 100k.

Riding past Salado Creek on the Volksride 100k.

Friday Truancy group ride on Austin's Pfluger Pedestrian Bridge.

Friday Truancy group ride on Austin's Pfluger Pedestrian Bridge.

The Bicycle House ride regrouping at Walnut Creek Park.

The Bicycle House ride regrouping at Walnut Creek Park.

Ornoth's 2025 cycling calendar/log.

Ornoth's 2025 cycling calendar/log.

Other than that, Mrs. Lincoln, what else stood out about 2025? Here’s a small handful of significant bits.

Outside of my centuries, I did a few noteworthy event rides. My first long ride after surgery was June’s Fire Ant metric century (my third year). And my late-season included doing the Barrow Volksride metric for the first time. And I made it out to the Circuit of the Americas F1 track once in May, just before they closed it up for the year (they didn’t open for their usual fall dates).

Between surgery, Zwift, and event rides, I didn’t do as many Friday Truancy group rides (about 20), and when I did I was mostly alone off the back, as I’m really not able to hold the pack’s pace anymore. But I tried a half dozen Saturday morning shop rides out of Bicycle House, and those went really well (except for having to get up at 6am on a weekend).

I also reported out on my experience consulting with a nutritionist, which was marginally useful.

In one of the more noteworthy developments, I finally canceled my paid membership on Strava, which is why you won’t see my “Strava Year in Sport” summary image for this year. Although they’re the default social network for cyclists, in recent years Strava has taken numerous corporate actions that are overtly hostile to their users. I complained about them in last year’s annual summary, and somehow it got even worse in 2025! Those actions have included: banning all users from posting any links in activities, comments, or posts; claiming ownership of users’ data; surprise price increases; lack of new feature development and bug fixes, especially on the website; drastically restricting their API and thereby breaking numerous popular third-party tools and services with no warning; and filing a frivolous lawsuit against Garmin – their closest business partner and number one data provider – for requiring the exact same data attributions that Strava themselves force on their third party developers. Strava’s corporate “leadership” is deluded, out of touch, and utterly out of control, and I (along with many other users) are done giving them money to enable their asinine, hostile behavior. Don’t let the door hit you in the face as we leave, Strava!

Blogposts

I only post about once a month, but when I do, my articles are kinda long and jammed with detail. Here’s this year’s inventory, in case you wanna dig deeper into any particular topic:

Goals for 2026

So that was 2025. Let’s talk about next year’s goals, because now that I’m fully back, there’s some big things I’m looking forward to. Let me share ’em with you…

Surpass 100,000 Adult Cycling Miles

In the arbitrary milestone category, I am about to surpass 100,000 miles of riding since I took up cycling as an adult back in 2000.

100,000 miles is a common lifespan of the typical family car. It’s the equivalent of riding around the Earth at the equator… four times. Or perhaps it’ll make sense if I tell you that it’s like traveling the whole Oregon Trail 46 times, without dying of dysentery!

That also means I’ve averaged nearly 4,000 miles a year for the past 25 years. That’s a measure of how devoted I’ve been to this particular pastime.

With good weather and only a couple hundred miles left to go, I ought to tick this one off soon. Look for a commemorative blogpo before the end of January.

Return to Boston to celebrate my 20th PMC and $150,000 in fundraising

Yes, it’ll be my 20th Pan-Mass Challenge. Yes, I’m coming back to Boston to do the in-person ride for the first time since 2014! It’ll be my 15th traditional PMC, having ridden my last five alone and remotely in Pittsburgh or Austin. And in 2026 the PMC will be inaugurating a new starting location in Worcester, rather than the traditional (and now former) start in Sturbridge. Very exciting!

Plus, I have a huge fundraising goal: to surpass a lifetime total of $150,000 raised for cancer research at the Dana-Farber. Raising the necessary $10,000 is a makeable stretch goal, and I’m asking you and all my amazing sponsors past and present to help. Plus if fundraising goes exceptionally well, it could also mark my return for a 10th year as a PMC “Heavy Hitter”.

The PMC has always been the most important highlight of my year, but next year’s PMC is going to be out-of-this-world special, and deeply emotional. I hope you will be part of it too, in one way or another!

Conclusion

My Previous
Annual Summaries

2024 2023 2022 2021
2020 2019 2018 2017
2016 2015 2014 2013
2012 2011 2010 2009
2008 2007 2006 2005
2004 2003

So that’s 2025 in the books.

Starting with last year’s stroke, and through my heart surgery nine months ago, I had no idea whether I’d be able to continue riding. After eight long months of uncertainty, I’ve worked my way back to full fitness and proved that – even in my sixties – I’ve still got what it takes.

Despite my age and health challenges, 2025 was a surprisingly successful and memorable year, highlighted by covering more ground than any year since 2021, strong performances in my solo PMC and Livestrong century rides, tripping Level 100 in Zwift, raising another $9,450 for Dana-Farber, as well as all the other bits I’ve mentioned in this writeup.

After nearly a year of uncertainty, today life as a cyclist is pretty much back to normal again, and that’s an incredibly rewarding and reassuring feeling.

And it’s great to be able to look forward to an exciting 2026 season, featuring a very special trip back to Boston to ride and enjoy and celebrate my 20th Pan-Mass Challenge, with renewed confidence and free of worry.

Ready? Let’s do it!

Back in June, on my third Bicycle House shop ride, I had a flat tire. Replacing my inner tube (plus a second tube and CO2 cartridge given to me by the ride leader) required a trip to the bike shop to replenish my parts inventory. In turn, that was an opportunity to finally try some changes to my wheel setup that I’d been considering for more than a year.

New other stuff

One change I made was simply making use of a new-ish tool that had been sitting in a drawer for months. I’ve struggled for years with how difficult it is to mount and dismount my tires, especially in a roadside repair. And recently moving to tighter-fitting “tubeless-ready” tires and wheels made that problem significantly worse.

The Tyre Glider is a little blue plastic device that makes both removing and installing tires considerably easier, replacing traditional tire levers and bulky tire jacks. After finally pulling mine out and putting it to the test, I can say it delivers on its promise. Not only can I get stubborn tires onto the rim, but I also don’t run the risk of puncturing brand-new inner tubes while mounting them. Two greasy thumbs-up!

Another item I’d been contemplating for years was a pocket-sized battery-powered inflator, which could replace both my frame pump and CO2 cartridges. These innovative little devices have become commoditized, and I used Amazon Prime Day to pick one up at 30% off. It’s the Fanttik X10 Ace Mini, from the same brand that makes the larger inflator I use for our car. While I haven’t used the Ace Mini a ton, my early results have been very positive.

Having struggled (as I said above) with mounting my tubeless-ready Continental GP5000 tires onto my rims, I’ve wanted to try a different brand, to see if they might go on easier. I’d heard positive things about Pirelli P-Zeros, and discovered that they still offered an expressly non-tubeless clincher version, which would be an easier fit. I picked up a pair of those and have been running them ever since. They feel great, and my only complaint is that they don’t seem quite as durable as other tires I’ve used.

New tires

At the same time, I also picked up some Pirelli TPU (plastic) inner tubes that I was eager to try. They are considerably lighter than traditional butyl rubber tubes, and are more manageable than the third alternative: latex tubes. A lot of riders keep TPU tubes as spares because they’re lighter and more compact, but I’d rather run TPUs all the time and have a reliable old butyl tube as my emergency backup.

Because I swapped tires and tubes at the same time, I can’t say whether the changes in my bike’s ride-feel were due to the P-Zeros or the TPU tubes… probably a combination. On top of that, the differences were pretty subtle, and I’m not the best at discerning minuscule differences in ride feel.

In comparison to my previous tires and tubes, it’s possible the new combination of P-Zeros and TPU tubes felt lighter, rode smoother, was a little quieter, held air a little better, and had a little less rolling resistance. But any difference was slight.

But there were two huge differences that were specific to the TPU tubes.

First was price. At around $30, each TPU tube cost three times as much as a butyl tube. We’re not talking huge dollars here, but for triple the price, I expected a vastly superior product.

And then there’s durability, which is where I’ve struggled to justify running TPU tubes at all, even though I really, really wanted to switch over to them. My first TPU tube lasted just 180 kilometers: 5 rides, or 8½ hours of ride time. The second went flat just 23 km into its first ride. The third didn’t survive 3 rides, or 86 km. That’s your three strikes; yer out.

So while running TPU tubes, I had 3 flats in 290 km; in contrast, my last butyl tube had served for more than 7,800 km! At that rate, I could run butyl tubes for $10 per year, or burn through $2,900 per year on TPU tubes!

The confounding thing is that those TPU flats were all on my rear tire, while the TPU tube I installed on the front has served flawlessly for more than 2,000 km! I guess the real test will be to move that tube to the rear wheel and see how much longer it lasts…

While I might prefer TPU tubes’ ride feel, they’re just not worth the cost, especially because TPU tubes just don’t work in real-life usage. End of experiment.

New chainring

Before I close, I’ll share three other noteworthy purchases which don’t have anything to do with tires.

One was a set of plastic inserts from Risk that increase the size of the hidden buttons underneath Di2 shifter brake hoods. The stock buttons are really tiny, making them hard to activate. These simple inserts provide a larger active surface area, increasing the usability of those buttons. At $8 for four, they’re cheap, easy to install, and effective: just the kinda thing I like!

I also had to replace my big chainring, which was damaged during one of my many TPU flat repairs (long story). After I ordered the part, it took just 15 minutes for the Trek store to perform a while-you-wait installation. That’s a big improvement over the treatment I got at the Specialized shop earlier this year, which kept my bike for 15 days to do a simple tune-up!

And if you bike in Texas, you need to learn how to manage the copious amount of sweat you generate. So I’m currently testing the efficacy of double-width wrist sweatbands. So far, so good, but I’m afraid of getting even stupider (sic) tan lines, so we’ll see how that goes.

I might not have blogged much lately, but from an “equipment” perspective, it’s been an eventful summer!

Every year has its ups and downs, and its major milestones. But every so often something happens that is so significant that you can divide your whole cycling career — perhaps even your entire life – into “before” and “after”.

2024 started quite well; I was riding consistently, tried some new things, made a few events, but missed a few others. In the first nine months of 2024, I knocked out 7,000 kilometers, an average of 25.75 km per day.

Showing off the Austin skyline during my Pan-Mass Challenge ride.

Showing off the Austin skyline during my Pan-Mass Challenge ride.

And then there was October 4th: my stroke. Thankfully it was extremely minor, but it negated all my plans and goals as a cyclist in an instant. It reduced everything I’d done before then to history, forcing me to begin again from scratch.

The good news is that I’ve recovered remarkably well. As I mentioned in my first post following my stroke, I’ve prioritized riding the indoor trainer over riding outside. Since I got back on the bike in mid-October, I’ve logged another 2,000 km, or about 25 km per day, a rate which is almost even with my pre-stroke riding.

My plan was to get back out on the road this spring to test my capabilities. But that’s the future; for now, let me look back on the past year and give you an idea how things went both before and after October 4th.

All told, I knocked out a total of 9,250 kilometers, or the distance between London and Tokyo, or from Los Angeles to Rome. That actually surpassed my 2023 total by 1,000 km, and my riding was split 63% outdoor rides and 37% Zwift.

As for whether I met the goals I’d set for myself…

My Original 2024 Goals

Ushered in 2024 with a New Years Day Pan-Mass Challenge group ride on Zwift.

Ushered in 2024 with a New Years Day Pan-Mass Challenge group ride on Zwift.

I returned to the Fire Ant Tour metric century for a second year.

I returned to the Fire Ant Tour metric century for a second year.

Tried the Team Tacodeli group rides, but barely saw anyone but these two…

Tried the Team Tacodeli group rides, but barely saw anyone but these two…

I was again a regular at the Friday Truancy group rides, tho I struggled to keep up.

I was again a regular at the Friday Truancy group rides, tho I struggled to keep up.

Last year at this time, things were still up in the air following our move to Austin, so my 2024 goal-setting exercise was short on specifics. But I did call out three specifics areas of focus.

More 100k and Century Rides

2024 was a little better than 2023 in terms of long rides, but there were also a lot of missed opportunities.

On the plus side… I did complete two centuries: my first Red Poppy Ride, and my solo Pan-Mass Challenge Day 1. As for metric centuries, I rode my second Fire Ant Tour, plus two solo rides out to Manor, one of those comprising my PMC Day 2.

But the list of excuses and missed rides is regrettably long. I didn’t feel ready for the early-season Pedaling the Prairie or the two-day Texas MS 150. I skipped the Tour de Boerne so that I could make a rare kyūdō practice at the outdoor range. I canceled my planned Katy Flatland Century when I learned that the local Trek club was hosting a long tour around Austin, which I still missed because I contracted COVID. And my second Livestrong Challenge eluded me when I had a stroke two weeks before the event.

So I was both happy and a tiny bit disappointed with the first nine months of the year. And after my hospitalization, long rides just weren’t in the cards anymore.

Find My Group Ride Niche

I continued my frustrating quest to find enthusiast-level group rides in Austin.

Continuing last year’s trend, I regularly attended the Friday Truancy rides, making 28 of them before being sidelined by my stroke. However, for the first time in my life I was utterly incapable of keeping up with the group. So, for me, these still wound up being essentially solo rides: group rides in name only.

I did try riding with Team Tacodeli on Monday evenings, which were shorter and at a more moderate pace. I joined them five times in June, but three of those were only attended by two other riders, and once I was the only rider to show up at all! Then they went on summer hiatus, and that was the end of that. To my knowledge they haven’t resumed on any regular basis since.

So despite giving Team Tacodeli a fair shot, I still haven’t found what I’m looking for.

A Big Pan-Mass Challenge

On a much more positive note: after skipping the event in 2023, I enjoyed a tremendously successful return for an 18th PMC ride. In brief, it was:

  • My first PMC ridden remotely in Austin
  • My first PMC as a member of Team Kermit
  • My first PMC as a sexagenarian
  • The ride went really well
  • I enjoyed creating an awesome 2024 PMC highlight video
  • And I raised $7,300 for cancer research; a stunning 62% increase over my previous ride (2022), bringing my lifetime fundraising total to $130,800

My ride video and all the deets live in my 2024 PMC Ride Report.

So in terms of meeting the goals I’d set for 2024, I’d say I did okay. It certainly could have been better, but I’m still happy with how it went.

Charts

Because I kept riding throughout the winter of 2023-2024, I had virtually no drop-off in my Fitness level, as measured by my Chronic Training Load (CTL) numbers.

Previous years – including my first year in Austin – featured a lot of variability, characterized by peaks in Fitness during the summers, and troughs in the winter. In contrast, my Fitness stayed almost constant throughout 2024. Thus it wound up being my most consistent year on record, as you can see in the following chart.

Cycling Fitness: 2011-2024

To quantify how steady it was: in the decade from 2012 to 2023, the standard deviation of my Chronic Training Load averaged 16.7 – and it was never less than 11.7 – but in 2024 it was just 4.9! And it was actually a mere 3.5 before I contracted COVID in July and my stroke in October, which were the only noteworthy hiccups in my training all year.

Another way of looking at it is to compare my Fitness with my long-term average, as you see in the following chart, which zooms in on 2024:

Cycling Fitness: 2024 Calendar Year (vs. average)

In a February blogpost, I predicted that my my natural response to having rideable weather year-round would produce a much flatter curve than in previous years. I projected that my Fitness would be higher than average during the winter months, but during the extreme heat of summer it would never reach my usual peaks… and might even decline slightly from springtime highs. And that’s exactly what happened in 2024.

Basically, this is what I think it’s gonna look like to be a year-round cyclist in Austin.

The Centuries

Big turnout at the start of the Red Poppy Ride, my first century of the year.

Big turnout at the start of the Red Poppy Ride, my first century of the year.

Early morning haul down Lime Creek Road toward Volente on my 2024 Pan-Mass Challenge century.

Early morning haul down Lime Creek Road toward Volente on my 2024 Pan-Mass Challenge century.

All I can say is that two is better than one. After one lone imperial century in 2023, I was eagerly planning for Livestrong to bring my 2024 tally to three, but greater concerns intervened. But the two I did complete were:

5/11: Red Poppy Ride

Although marred by a flat tire and criminally bad route markings, this was a delightful return to long-distance riding, and a big relief after the bad experience I had on the 2023 Livestrong Challenge (blogpo). But this ride’s challenges still prompted me to invest in new tire levers and a tire jack.

8/3: Remote PMC Day 1 Century

I’ve already covered this above, but my 110th century and 18th PMC was the biggest high point of my year.

It’s still a little premature to say for sure, but it’s worth mentioning: considering my age and health issues, it’s possible this was the last imperial century that I will ever ride.

Noteworthy Purchases

This year’s spending report falls into two main categories: a ton of mostly minor maintenance stuff, and not one but two automated selfie camera drones.

The first of those drones – the HoverAir X1 – created the entire category of selfie drones, and would have been the best purchase of the year on its own, after giving me the ability to take pretty decent video footage of myself while riding.

But later in the year they released the X1 PRO, which took the groundwork laid by the X1 and improved upon it immensely. I’ll spare you the details, and instead point you to my Gear of the Year blogpost for a full writeup. But in summary, it’s a fantastic piece of equipment that I hope to make even more use of in the upcoming year.

Here’s a two-minute compilation video I made that only uses footage from the original X1. Starting next year perhaps I’ll add a new section to my year-in-review post for an annual cycling highlight video!

Beyond that, my purchases were all pretty regular stuff.

In terms of new kit, I got a new cycling jersey for riding the 2024 Pan-Mass Challenge, and ordered three sets of PMC-branded fingerless gloves. As a team rider, I also purchased a 2024 Team Kermit jersey, and received a couple PMC-branded insulated (non-cycling) water bottles that our team captain had surplused from the ride organizers.

After struggling with hydration on last year’s Livestrong ride, I picked up a bottle of SaltStick electrolyte gelcaps. I’d used them back in Massachusetts in 2010 for cramping, but hadn’t noticed any obvious benefit; however, I was willing to give them another shot in order to help me deal with Texas’ heat. Results continue to be inconclusive.

Routine maintenance included buying inner tubes, CO2 canisters, a new tire, a replacement saddle bag, helmet padding inserts, and a new heart rate monitor. Also had to replace a battery cover on my Garmin power meter pedals, which I’d over-tightened and had to destroy to get into. And I got a new electric shaver (for the legs, of course).

In hopes of alleviating some of my tire-changing worries, I replaced my Park Tool tire levers with ones from Pedro’s, and a funky tire-seating device called the Rehook Tyre Glider; but I actually didn’t get to test either of those, so I can’t say they were of any value. I also tried my hand at patching punctured inner tubes with vulcanizing glue patches, which was an almost universal failure.

So really, aside from the selfie drones, it was a pretty underwhelming year in terms of equipment.

Additional Highlights

Dramatic backdrop on the new Walnut Creek bike path extension to Manor during my PMC Day 2 ride.

Dramatic backdrop on the new Walnut Creek bike path extension to Manor during my PMC Day 2 ride.

A stunning sunset atop Turn 1 at the Circuit of the Americas F1 track.

A stunning sunset atop Turn 1 at the Circuit of the Americas F1 track.

Unlocked Level 80 on Zwift’s indoor trainer platform.

Unlocked Level 80 on Zwift’s indoor trainer platform.

Proved there was no drop in my FTP after my stroke on Zwift’s new “The Grade” hill climb.

Proved there was no drop in my FTP after my stroke on Zwift’s new “The Grade” hill climb.

Team Kermit group photo at the finish line of the 2024 Livestrong Challenge.

Team Kermit group photo at the finish line of the 2024 Livestrong Challenge.

Obviously, the highest-impact unplanned event of the year was my stroke, and starting my cycling life over from scratch. So far, my recovery seems near complete, even though I’ve kept my focus strictly on the indoor trainer so far. And I also recovered from my first bout of COVID in July.

But before my stroke, there were still some nice surprises. The Southern Walnut Creek trail was extended another nine kilometers to the town of Manor, which could serve as a gateway for rides farther to the northeast of Austin. And I made two trips down to the Circuit of the Americas Formula 1 track for Bike Nights, which is the same number of sessions I made in 2023. Sadly, illness forced me to miss their first actual post-sunset “under the lights” night ride.

Life on the indoor trainer was eventful. My Kickr CORE smart trainer got its first firmware updates in 2½ years, adding automatic calibration, which is a nice convenience. I also picked up Zwift Play handlebar-mounted controllers, which provide several convenient functions, including virtual shifting (which I disliked) and in-game steering.

Within Zwift’s virtual world, I began the year at Level 62 and finished at Level 81, although after four poorly-conceived redesigns, they’ve botched the XP system so horribly that levels just don’t mean that much anymore. In addition to an updated heads-up display, Zwift introduced a couple dozen new routes, including two small but noteworthy expansions: The Grade, a hilly section which features a short-form FTP test; and an updated copy of Zwift’s original 8 km Jarvis Island loop. So it took some work for me to reinstate my “Route Hero” status. And after having avoided the initial hoopla, I finally checked out Zwift’s Climb Portal, and had the pleasure of riding up Mt. Fuji while that route was featured back in May. Four years later, I’m still waiting for Zwift to bring it to their permanent Japan-inspired Makuri map.

But I have to call out two of my formerly-favorite vendors, who made stupid, user-hostile decisions that have me seriously reconsidering doing business with them.

Garmin Screws Its Users

I’ve been using Garmin’s portable GPS units to plan routes and record rides since 2000, using the original yellow eTrex, the eTrex Vista, the bike-specific Edge 800 and Edge 820, and about 18 months ago I picked up their newest bike computer, the Edge 840 Solar, which I reviewed here.

For the past two and a half decades, when you connected a Garmin GPS to your computer, it would appear as a disk drive that you could interact with just like any other: copying and moving files on and off the unit as desired. It was incredibly convenient, and one of my top criteria when evaluating bike GPS units.

However, a December update disabled disk access in favor of MTP, simulating an Android device that the user cannot interact with directly.

This is an immense pain in the ass for me. I have automated programs that rely on disk access to automatically save copies of my logs after every activity I complete. Furthermore, I use disk access to backup all my user data, settings, and key system files quarterly. Garmin’s change means there is no way for my programs to read anything on the device, or for me to manually copy files from it.

So far I’ve been able to decline installing the update that does this, but that also means forgoing all future fixes and enhancements. There are shareware programs that give some limited access to MTP volumes, but they’ll never be as scriptable as the simple file system disk interface.

As I said, being able to programmatically read files from the unit is one of my most important criteria when buying a bike GPS. If Garmin is no longer going to support that, it forces this longtime Garmin user to very seriously consider moving to their competitors.

Strava Screws Its Users 

Despite being the incumbent athletic social network, Strava has a long history of lack of innovation and user-hostility. But this year they’ve shown a newfound ability to screw their customers.

First, there was their amateurish handling of a substantial price increase, which was never publicly announced and varied pricing dramatically by country.

Next, Strava alienated or outright forbade the API-based applications that most athletes rely on. By prohibiting third-party applications from showing one user’s data to anyone but that user, they immediately destroyed a whole ecosystem of communities that rely on their data, including athlete coaching, athlete leaderboards, and the ability to sync Strava data with other platforms. Strava has stupidly banned the very apps that make it useful to its customers!

Finally, in another completely unannounced change, Strava stepped up its effort to get rid of spammers. But in typical Strava fashion, they completely botched it. Instead of using technology to identify problematic users, they simply decided one day to ban every Strava user from using URLs. Suddenly overnight, and without any notice, any link posted in a user profile, an activity description, or a post simply disappeared, with no error message or notice. Worse yet, this was so poorly coded that even decimal numbers like “30.4 kilometers” were deleted for looking too much like those dreaded URLs!

This is all just so typical Strava, and it absolutely underscores the company’s completely user-hostile orientation. Needless to say, I’m unlikely to renew my paid subscription when it comes up for renewal next spring.

Blogposts

In recent years, I’ve had less to say in blog form, and loaded more of those things into my usual ride reports or my annual year in review. But here’s this year’s inventory:

Goals for 2025

Ornoth's 2024 cycling calendar/log

Ornoth’s 2024 cycling calendar/log

My 2024 Strava Year in Sport summary

My 2024 Strava Year in Sport summary

For the past few years, this section could have been shortened to just “more of the same”. I wish I could say the same again for 2025, but my life as a cyclist has changed at a fundamental level, forcing a complete reset in my expectations. So we start with my most basic and important goal:

Stroke & Cardiac Recovery

While the symptoms of my stroke have long passed, the followup continues, with several hematology and cardiology visits planned.

I have two more months of relative normailty, but then I will have cardiac surgery to repair a hole between my atria, and will be under doctor’s orders for absolutely zero exercise for all of March and into April.

Once I’m cleared to exercise again, cycling life will start from scratch all over again, while I first test whether I’m okay to ride, then rebuild some fitness, and finally test my endurance and learn what demands my body will still be capable of meeting.

My questions won’t have changed much since I came home from the hospital: Will I be able to participate in group rides? Can I still do a metric century? An imperial? Will I be able to trust my body again? Can I ever return to what used to be “normal”?

My 19th Pan-Mass Challenge?

Sadly, the PMC is once again a big question mark. While I really want to do it, I won’t have any idea what’s physically achievable until May, at earliest.

Even if I were in perfect health, there are still a lot of questions up in the air. Would I try to simulate the full 2-day, 300 km route? Would I still do it in August, or perhaps choose a different time? Would I ride as a member of Team Kermit or return to being a solo rider? And will I have time and energy to fundraise?

Like everything else, I won’t have any way to answer these questions until I get through my upcoming heart surgery.

More, Better Videos!

Whatever riding I do, I hope to capture it with the newer, more capable HoverAir X1 PRO autonomous selfie drone. With video quality, subject tracking, and speed all improved, I’m excited to see what I’ll be able to do with it, and equally excited to share the results with you in this cycling blog and on my Strava feed.

My trusty steed waits, ready for another summer in the Texas sun.

My trusty steed waits, ready for another summer in the Texas sun.

Some Anticipated Purchases

Having spent the past three months on the indoor trainer, I’ve been sitting on a few ideas for next year’s cycling upgrades, including the following:

On the bike: After two years and almost 18,000 kilometers, my bike could probably benefit from its first thorough tune-up. And some new bar tape.

Cycling kit: Although my current ones are only 18 months old, I could probably use a couple new pairs of bibshorts. And my Shimano cycling sandals really need to be replaced.

As for tires: I’m really tired of struggling to get my Conti GP5000 tires mounted on my tubeless-ready rims, so when they wear out, I’m going to replace them with Pirelli P-Zero tires and see how that goes. And I’m perpetually on the fence about whether I should try running lighter and higher-performance latex or TPU inner tubes, instead of the much more convenient and economical default latex. Maybe next year we’ll give those a shot; just don’t expect to ever see me going tubeless!

My Previous
Annual Summaries

2023 2022 2021
2020 2019 2018
2017 2016 2015
2014 2013 2012
2011 2010 2009
2008 2007 2006
2005 2004 2003

Conclusion

2024 started well, but ended on a sour note. The high points that I’ll remember include a very successful first solo Austin PMC ride, and the purchase and videos captured with my first autonomous selfie drone.

But by far the most defining moment of the past year was my stroke. It was a miracle that I came away from it without any significant loss of function, but also a very grim reminder that one’s time is limited, and life can disappear in any instant. And my upcoming cardiac work casts an immense shadow onto 2025 and beyond.

It’s hard to get past that realization and return to making plans and setting goals as if nothing had changed.

And at the same time, it underscores how precious every day – and every ride – is, how big a blessing it is simply to be able to get out, travel around under our own power, and experience nature and the world around us.

That’s the attitude I’ll try to bring with me on every precious ride this year as I deal with my surgery, then try to recover enough to resume outdoor riding.

Happy 2025 to everyone I share these roads with!

Judged against other years, my 2021 cycling season wasn’t bad. It was a refreshing return to a rough approximation of normality after the Covid-19 pandemic mostly cancelled the 2020 season.

In 2021, I enjoyed my first group rides, first centuries, and first major organized event in two years. I also achieved a new record level of fitness, reached Zwift’s maximum experience level, rode my 100th lifetime century, and completed my 16th Pan-Mass Challenge.

Summarized that way, it’s actually a hard year to beat! But I’ve got plenty more to say about it…

Modeling the 2021 PMC jersey in downtown Pittsburgh.

Modeling the 2021 PMC jersey in downtown Pittsburgh.

The first post-Covid Team Decaf group ride

The first post-Covid Team Decaf group ride

Ornoth & Phil overlooking the Ohio River during the Three-State century.

Ornoth & Phil overlooking the Ohio River during the Three-State century.

I completed 42 stages of Zwift's Tour of Watopia.

I completed 42 stages of Zwift's Tour of Watopia.

Banner for achieving Level 50 in Zwift.

Banner for achieving Level 50 in Zwift.

Celebrated completing another Pan-Mass Challenge, backed by my 16 PMC jerseys.

Celebrated completing another Pan-Mass Challenge, backed by my 16 PMC jerseys.

My Original 2021 Goals

A year ago, in the midst of the pandemic and with vaccines just starting to be manufactured, my goals for 2021 were only guesses. However, my predictions were pretty accurate.

Normality

I wanted to be comfortable stopping at convenience stores, so I could resume longer rides than I could on a single water bottle. Following my vaccinations in May, I finished a metric century on June 12th (writeup), and many more long rides thereafter.

I also longed to resume attending group rides, and did my first weekly Team Decaf ride on June 1 (writeup). Over the summer I’d join 14 of their 17 rides.

I wanted to return to my normal major events and century rides. However, most organizers shortened or cancelled their events. And after foregoing one century due to rain, I completed my first big event in two years on September 12: the PMTCC Three-State Century (writeup).

I also addressed my imbalance between indoor and outdoor riding. In 2020, 81% of my total 6,043 miles happened indoors. In 2021, I rode 6,215 miles (10,000 kilometers), and only 56% were on the trainer: a much healthier balance!

Zwift Level 50

After 2½ years, my biggest achievement to chase on Zwift was the game’s top experience level. In April I rode 42 (!) stages of the Tour of Watopia (since it offers double XP) and achieved Level 50 on April 27th, simultaneously setting an all-time fitness record (writeup).

But the cost for riding 860 miles in one month was a case of achilles tendonitis that kept me off the bike for the month of May. Oopsie!

Another Virtual PMC?

After riding all winter with several Pan-Mass Challenge luminaries on Zwift, I rode a second remote PMC, mimicking the distance and climbing of the traditional route. And happily rode outdoors instead of on the trainer!

Although different from the mass participation rides back in Massachusetts, I still enjoyed it, and raised 60% more for cancer research than last year. After 16 PMCs, my lifetime fundraising for Dana-Farber stands at $119,000! (writeup)

And my PMC fulfilled another of my annual goals:

My 100th Century+ Ride

This was the highlight of my year. I wanted to mark this achievement on a major organized ride, however that wasn’t possible. But even though I rode alone, finishing my lifetime 100th century+ on PMC weekend made it special. Read more toward the bottom of my PMC writeup.

Toronto Epic Tour Redux?

My registration for this 2020 ride – planned as a Herd cycling club gathering – was deferred to 2021, but with travel still inadvisable, I took the 50% refund they offered.

Which was fine; the 2021 Epic Tour was held on the same day as the PMTCC Three-State Century, which I rode instead, marking my first major event in two years.

Charts

This year’s fitness charts include a couple significant changes.

First: the static charts you see below are now available on a dynamic Fitness Charts page on my cycling website. They’re automatically updated after every ride to reflect my training throughout the year.

Second: the vertical scale changed on these charts to accommodate my new record fitness. For five years, my CTL (chronic training load) fit onto a vertical axis that ran from 0 to 100, but it now goes to 125, making everything look a little flatter than my previous summaries.

Let’s see what the charts say about my year:

Cycling Fitness: 2011-2021

This 11-year view shows that 2021 was incredibly similar to 2020. Let’s break down the similarities.

Both years began with steady winter training, ramping up to an early peak. In both years those were new fitness records.

However, in both years my fitness then fell quite substantially, dropping back to my long-term average at the end of May.

Over the summers, I maintained my level of fitness. My CTL followed a repeating up-and-down sawtooth pattern as I alternately trained hard, then tapered before major events, then completed a big ride, and recovered afterward. That pattern repeats all summer long.

As usual, my fitness tailed off in the autumn and I took time to recharge before another winter of indoor training.

Those are the similarities between 2020 and 2021. Zooming into this year’s chart in detail highlights some of the differences.

Cycling Fitness: 2021 Calendar Year (vs. average)

In 2020 I reached max fitness in January, whereas this year I timed my buildup a lot better, not peaking until the end of April.

The bad news: this year I lost as much fitness in the single month of May as I lost over four months in 2020, as tendonitis kept me from riding. That’s how I wound up back at the same point on June 1st.

However, another difference is that my fitness throughout this year was about 5% higher than 2020.

Which brings me back to that new fitness record, with my CTL reaching 103.97. Although it has no specific significance, breaking 100 CTL was a long-anticipated achievement, which only happened after my 860-mile blitz in April to reach Level 50 in Zwift.

But the biggest difference this year was how many centuries I completed. After doing 11 indoor centuries in 2020, this year I only did 4 (but three were outdoors)! So let’s talk about:

Riding with PMC President Jarrett Collins in the weekly Zwift group ride.

Riding with PMC President Jarrett Collins in the weekly Zwift group ride.

Proudly showing off the new in-game PMC jersey in Zwift.

Proudly showing off the new in-game PMC jersey in Zwift.

Sunrise on the castle climb in Zwift's new Japan-themed world.

Sunrise on the castle climb in Zwift's new Japan-themed world.

Enjoying the view from a rooftop ride in Zwift's new Neokyo expansion.

Enjoying the view from a rooftop ride in Zwift's new Neokyo expansion.

The Centuries

Starting with the unadorned list:

There are several reasons why I completed only four rides beyond 100 miles.

After doing 11 of them in 2020, I was sick and tired of indoor centuries, so I only did one of those. Solo centuries didn’t excite me, so I completed my PMC ride, plus one other. And Covid limited me to one major event.

I wasn’t motivated to push myself hard, following an intense two years that included 24 centuries (12 indoor/12 outdoor) and 12,600 total miles. After all that, I needed a relaxed year.

But it could also be… aging. Having another year on the odometer, my tolerance for high-intensity efforts is waning. Of course, I’ll continue fighting it, but I don’t relish the effort, since we know how that story inevitably ends.

Additional Highlights

Since indoor riding made up half my mileage, I’ll share a couple noteworthy developments on Zwift.

I began the year as a regular on weekly Pan-Mass Challenge group rides on Zwift that were led by Jarrett Collins, the newly-named PMC President. Those were suspended over the summer, but resumed in November.

To everyone’s delight, Jarrett got Zwift to approve an in-game PMC jersey that riders can unlock for their avatars to wear. The design honors the red tee shirts from the first Pan-Mass Challenge, in 1980. It quickly replaced the Zwift “Level 50” jersey I’d previously preferred!

Zwift also released a major new world called Makuri Islands. The fictionalized version of Japan was released in two phases: “Yumezi” features rural Japanese villages and countryside, and “Neokyo” is a neon-lit urban analogue to Tokyo. Both were well-received, but everyone’s holding their breath, hoping that a Mt. Fuji-like climb will materialize.

In the real world, health issues remained top-of-mind. May was torpedoed by achilles tendonitis, heart palpitations, and Covid vaccinations. I also addressed a longstanding irritation by swapping out my saddle (writeup). Seasonal asthma slowed my autumn riding, and aging-related performance declines remain an annoyance.

Another challenge was getting replacement bike parts due to the collapse of the bike industry’s supply chains in the pandemic’s wake, as well as Mavic’s receivership. My LBS jerry-rigged my recalcitrant rear wheel, but I can’t put high power through the pedals due to worn chainrings that I can’t replace.

Finally, in 2021 I gathered a collection of Strava Local Legend awards, which go to whomever has ridden a road segment most frequently. Here’s some of the segments I was named Local Legend on this year:

Riverview Park is the center of Pittsburgh's cycling universe.

Riverview Park is the center of Pittsburgh's cycling universe.

The Team Decaf group ride stops to admire the Pittsburgh skyline from the Fineview overlook.

The Team Decaf group ride stops to admire the Pittsburgh skyline from the Fineview overlook.

Noteworthy Purchases

Despite the bike industry’s disarray, I made several beneficial acquisitions.

Not a purchase, but (as mentioned above) I swapped out my extremely worn saddle for a less-used one off one of my other bikes. It’s not brand new, but don’t tell that to my butt! (writeup)

My biggest purchase was the new GoPro Hero 10 action video camera and accessories. It was too late in the year to produce much, but I have huge hopes for future rides. Tho I did create this 72-second vid:

Also on the topic of optics… Back in 2015, I bought plastic HydroTac stick-on bifocals that adhere to any pair of glasses with water: perfectly functional and cheaper than prescription sunglasses! This year I bought stronger ones and stuck ‘em on my Oakley sunglasses and some clear lenses I bought for night riding.

For evening and nighttime rides, I added a new headlight: a Niterider Lumina OLED 1200. Featuring LED bulbs and lithium batteries, it’s immensely better than my old AA-powered incandescent one. Along with the action cam, this was my best purchase of the year.

Having trouble procuring my preferred Michelin Power Endurance tires, I tried a pair of Continental GP5000s, a new model in a popular line of road tires. I like them a lot, although I miss my Michelins’ red sidewalls.

Also replaced the Shimano SM-BTR1 battery for my Di2 electronic drivetrain. After 8½ years, its original battery had lost capacity, and I needed a replacement, since they’re being discontinued.

I occasionally replace the caps on my Camelbak Podium Ice insulated water bottles due to mold. I bought four replacement lids after learning they were recently redesigned, making them easier to clean.

Finally, I got new ice cube trays. These ones are nicely-sized. I also got these thinking 2” cubes would work inside a hydration pack, but that proved unnecessary once I was vaccinated and could stop at convenience stores to refuel.

My 2021 cycling calendar/log.

My 2021 cycling calendar/log.

My 2021 Strava "Year in Sport" summary, averaging 62 minutes and 17 miles per day.

My 2021 Strava "Year in Sport" summary, averaging 62 minutes and 17 miles per day.

Blogposts

Goals for 2022

2021 was a big improvement over Covid-plagued 2020. But what will 2022 look like? I’ve got a whole checklist of idears:

  • Going 100% metric
    I’m taking the plunge. Far broader than just cycling, this impacts cooking, weather, travel, health… Don’t you think it’s about time?
  • Another 10,000 km year
    Here is where that transition begins. Having ridden 10,000 km in two of the past three years, my goal for 2022 will be to make it three out of four.
  • More major events
    Most ride organizers are resuming full-length events in 2022. I’m excited to revisit events I’ve missed since 2019.
  • Video ride reports
    It’s been eight years since my last ride video, and the GoPro should produce immensely better results. I wanna see what I can do with it.
  • Another remote PMC?
    I’ll probably sign up for a 17th Pan-Mass Challenge, again remotely. I’m awaiting the event jersey reveal, and considering potential routes. One remote possibility is a two-day, 200-mile ride crossing Western PA from south to north, ending on the shore of Lake Erie.
  • Zwift team time trial?
    I don’t race, but the Herd sponsors several teams for the WTRL team time trial series. The format is intriguing, so I’d like to try it out.
  • Bike repairs?
    This will be a concern until the bicycle industry recovers. My biggest problem is putting down sprinting power without my chain falling off my worn chainrings.

That’s 2021… It could have been better, but it was a big improvement over 2020, and there were several memorable highlights. 2021 fulfilled my hopes of getting closer to normality, and leaves us with the promise of an almost normal year as we roll into 2022.

It’s been years since I had a Bad Day on the bike, and I can’t remember the last time I had to DNF a ride. I’ve kept my bikes in good working order, and thus haven’t met many major mechanical malfunctions.

And then there was Saturday. I’ll try to keep it brief, but convey the lowlights and the frustration I felt.

2019 WPW Spring Rally

Before the misfortunes...

Drove out to North Park for the 8:30am start of the Western Pennsylvania Wheelmen’s spring rally. Cool, clammy, overcast conditions. Set out in a group of a couple dozen riders.

Misfortune #1: Halfway through the 30-mile ride, I announced a front flat. Although a couple riders asked if I needed anything, I waved the entire group on, saying I’d catch up. No problem.

I figured it had been a slow leak, so my initial plan was to pump the tire up and see if it would hold long enough to get back to the start.

Misfortune #2: Pulling out my reliable frame pump, I discovered that the nut that held the entire pump head valve assembly together was missing, rendering it nearly useless. I had to hold the three loose parts of the pump head together by hand while holding the entire jerry-rigged pump head against the inner tube valve, while also trying to operate the pump with my other hand. I got a little air into the tire and set off to see if it would hopefully hold.

Misfortune #3: It didn’t. By the time I’d gone the length of two suburban yards, it was flat again, so I would have to stop and change the tube.

Misfortune #4: Trying to dismount the recalcitrant tire from the rim, the tire lever I was using slipped out and I slammed my fingers into the spokes, doing pretty good damage to my right thumbnail. It hurt like hell and started bleeding quite obviously. Too bad I didn’t have any bandages on hand…

Between my stinging thumb and the broken pump, I was starting to wonder whether I would have to give up and call Inna to pick me up: not a great option when she was 45 minutes away, still in bed, and had an outing planned…

Then came my one and only blessing: two slower riders who had trailed the group came by and offered help. My first question was whether either of them had a pump I could use. The woman said she did, but…

Misfortune #5: Then she looked down at her bike and realized she’d left it at home. It’s not really very useful there!

Next, the guy offered two carbon dioxide canisters, tho admitting he didn’t know how to use them. I replaced my bad tube with the spare I carried, and between careful pumping and a little CO2, I was able to get back on the road again.

Misfortune #6: Two miles later, my replacement tube was flat. We spent a few fruitless minutes trying to diagnose what might be causing the issue before simply swapping my spare tube out in favor of a spare tube the woman was carrying. While mounting the tire, I imagined I’d pinched the tube and cut it, but after finishing the first canister of CO2 and starting on the second, it seemed to be holding. So off we went.

Misfortunate #7: I got a whopping six miles further down the road, but just when we thought we were home free, I flatted again. We used the last of the CO2 and I hobbled another half-mile before giving up.

With less than four miles back to the start, my generous and very patient saviors took off, returning half an hour later by car to give me a lift. Returning to the shelter where the club was hosting their spring gathering, I shared my story and took in a glazed donut, a couple chocolate chip cookies, and a cola. All I wanted to do was go home, shower, and take a nap.

The cause was pretty befuddling, because I rode 125 miles with some of the same people just three weeks ago with no problems whatsoever, and hadn’t changed anything about my setup since then.

During my second stop, I inspected the inner casing of the tire by hand, but I didn’t feel any foreign objects. At the same time, one of the other riders tried to find where air was escaping the tube, which would have told us exactly where to look in the tire. But her efforts were fruitless because my malfunctioning pump couldn’t provide enough air pressure to find the hole.

After I got home, I used that exact method (and my floor pump) to identify the culprit: a tiny shard of glass embedded in—but barely penetrating—the tire casing.

Despite the litany of misfortunes, it’s not the end of the world. As one of my partner’s social groups says, I didn’t die or get pregnant, so it’s fine. And thank goodness this didn’t happen in the middle of that 200k!

I only needed a little time (and a working pump) to inspect my tubes, tire, and rim to diagnose and then fix the problem. I’ve got a spare frame pump, tho I hope to replace the missing parts or buy a whole new one. The only nontrivial issue is my thumb; it’s healing, albeit slowly, and it doesn’t look like I’ll lose the nail.

It’s been a long time since I’ve found myself stranded and helpless at the side of the road. It’s a good reminder, but let’s not let that happen again, shall we? And hopefully I’ve used up all my bad luck for this decade.

Aside from a couple ride reports, the last real update I posted was back in March, and a lot has happened in the intervening ten weeks.

Instead of going chronologically, I’ll organize this post along four major themes. I’ll start with some major repairs I faced, and the challenges presented by the woefully incompetent local bike shop. Then I’ll talk about a pile of new equipment I’ve purchased and tested. I’ll describe several notable rides; and that will naturally segue into a discussion of the downs and ups of my fitness level and training. Ready?

Ksyrium Exalith
Ride of Silence
Flight & Antarctic
Collapsed roadway
Guns of Saratoga
Overlooking Downtown from Team Decaf ride
Ornoth's MS Ride

Originally, my repair situation was a whole long blogpost onto itself, so you should be thankful I’m constrained to posting a short summary now. The short version is that after an April 1 recovery ride, I discovered cracks in the rim of my rear wheel on R2 (my primary bike). On 4/6 I ordered a replacement, and began using my old bike, the Plastic Bullet (PB) while waiting for the new wheel to arrive.

But on 4/14, three days before an early-season 130-mile group ride, the PB’s rear wheel started making a horrible screeching noise when I coasted. The mechanic at my LBS said it was probably rideable, so I took a chance and rode it during the 200k. But the problem prevented me from ever coasting. Much of all that got documented in the 200k ride report which you can read here.

But my issues were far from over. Five days later, I attempted to bike out to a meditation retreat at the local zen center, only to have a spoke break on that same rear wheel. Now both of my bikes were out of commission, and would stay that way until…?

May 4, after waiting four whole weeks, I finally got R2 back with its fancy new wheel (details below). For the Plastic Bullet, it took longer. They were able to replace the broken spoke, but all they could do for the screeching freehub was to give it some lube. And that took them an unbelievable five weeks!

If I were to tell the whole story, I’d go on at length about how the shop couldn’t diagnose the freehub and even told me it couldn’t be the issue; how they said they didn’t need a deposit to order my wheel, only to call me back and demand one the next day; the numerous times they told me they’d call me back same-day, but never called at all, ever.

The topper came when I needed to register the new wheel with Mavic’s warrantee program. The bike shop didn’t know the wheel’s product number nor their own vendor number and refused to get them for me. At their insistence, I had to call Mavic myself and pretend to be a shop employee to get the info I needed! Bullshit of the highest order.


But let’s transition from their shitty service to the interesting new equipment I’ve received in the past couple months. It’s much more positive.

As mentioned, I’ve got a new rear wheel on the R2: a Mavic Ksyrium Pro Exalith. I’ve ridden Mavic Ksyriums forever and love their warrantee replacement program, but Mavic is now offering Ksyriums with a new braking surface coating called “Exalith”, which also requires special brake blocks. Visually, the brake tracks are black, rather than the standard silver of brushed aluminum, giving the wheel an all-black stealth look. The other difference is that the brake surface coating has a pebbly texture, which causes the brakes to produce a loud mechanical whine whose pitch is proportional to the bike’s speed. It’s significant enough that derpy recreational riders sometimes think I have paper or something caught in my brakes or chainstays. So far I’m really pleased with the new hoop.

Along with wheels, I’m also running new rubber. Michelin recently replaced its popular but quickly-wearing Pro4 line of tires, so I ordered a set of the new Power Endurance tires. Although I ordered standard 23mms, the vendor sent larger 25mm tires, but I decided to run them rather than sending them back because the larger size has become much more popular recently. My observations have been consistent with what people have been saying: I can run them at lower pressure (90 pounds rather than 100), which smooths out the ride on Pittsburgh’s horrible roads, without incurring much additional rolling resistance. It’s hard to compare the Powers with the old Pro4s without conflating that with the move from 23mm to 25, but I’m hopeful that the new rubber will have better longevity than the fragile old Pro4s.

During a trip to Boston I stopped by the Oakley store and picked up white ear socks and new red-orange lenses for my Half Jac sunglasses. That was mostly for style reasons, but the lenses are interesting in that they give everything a very strong blue tint.

Revisiting an older purchase, I was able to move the Hydrotac stick-on magnification bifocal lenses from my old sunglass lenses to the new ones. Those have functioned absolutely wonderfully since I picked them up last Xmas. They’re perfectly positioned to enable me to read small map details on my Garmin, while retaining normal distance vision looking up-road. Great purchase and highly recommended over expensive prescription bifocal sunglasses.

I recently took shipment of two Ass Savers (red and white, to match the bike), light little plastic wings that attach to the saddle rails and extend backward to provide a stubby little fender. They’re not big enough to prevent a roostertail in the rain, but they will keep some of it from soaking one’s backside with water and road grime. They’re great for those uncertain days with a threat of light showers, when you don’t want to break out a big, ugly clip-on fender for a mostly sunny ride.

Another cool gadget that won’t see frequent use is my new Nut-R. Basically, it replaces the nut at the end of an axle’s quick-release skewer, and provides a wheel-level mounting point for a GoPro action cam or anything that uses a GoPro-compatible mount. It’s an awesome idea, and it’ll come in handy for documenting interesting rides. While I haven’t done much with it yet, you can watch my first test video here.

Finally, I also bought a big pack of disposable latex gloves. Those are really useful when cleaning or working on the bike, which I’d formerly always done bare-handed. Dur. Sometimes the simplest little things can go un-thought-of, even for someone who has been riding as long as I have!

All those acquisitions have turned out really good, and as a result I’m pretty delighted.


But now it’s time to turn to my actual rides. If you watch my Strava page you’ll have seen these already, but if not, here’s a brief summary. Follow the links to see my comments, stats, maps, and more photos.

After a really good March, April pretty much sucked. A trip to Maine, an extended period of cold and rainy weather, and a long list of mechanical woes kept me off the bike for nearly the entire month. The only exception was the huge McConnell’s Mills 200k brevet that I somehow managed to get in. But that ride is already described in detail here.

May began with getting R2 back in working order, but still very little riding, as iffy weather continued. On May 12 I had a bit of fun, going down to the local bike track to perform my own individual hour record, which I wrote about here.

On the 18th I participated in the Ride of Silence, a casual ride in remembrance of all the cyclists who have been injured of killed on the road. Strava log.

The next day I had a bit of fun setting a new tag for the Tag-o-Rama game. Believe it or not, there’s a neighborhood south of town where Arctic Way runs parallel to Antarctic Way, with Flight Way connecting the two. My hint read: “Although there are several ways to get from the south pole to the north pole, there’s only one official way. But by thinking a mile and a half outside of the box, I didn’t have to use the airport to find the shortest flight from pole to pole.” Strava log.

The day after that I was up for a long ride, so I set off from Pittsburgh to Bagdad… Bagdad Pennsylvania, that is, on the banks of the Kiskiminetas River. Quite an adventure, having to traverse two stretches of woefully collapsed road, a mile of climbing, and heat. Strava log.

Then there were two rides in Saratoga Springs NY, while visiting Inna’s father. A 72-mile jaunt up to Summit Lake (Strava log) was followed by a damp recovery ride through the Saratoga battlefield park (Strava log). And then no riding for the last week of May, which was spent camping in the Berkshire hills of western Massachusetts.

That brings us up to June, which has been even better. The first highlight was a day that featured two rides, beginning with my first group ride out of the Performance Bike shop in East Liberty (Strava log). Nice, friendly group, but nothing too strenuous. Later in the day I rode 30 miles out to Sarver (Strava log) to meet up with Inna and friends at an enchanting Lantern Fest.

A few days later I also checked out my first group ride by Team Decaf, which was equally friendly and more challenging. Looks like a good group, although their evenings-only rides are pretty short. Strava log.

Then there was last weekend’s very challenging Escape to the Lake MS Ride, which was my second century of the year. That’s got its own recent writeup, which I posted earlier today here.

The final bit of catchup isn’t quite so glamorous: 50 miles into a 60-mile ride through Export PA, on the way to pick up another Tag-o-Rama game tag, I hit a grapefruit-sized stone in the road and endoed. Nothing major, but a surprising amount of road rash along the right side: elbow, back, hip, knee, ankle. I irrigated it with bottled water from the next convenience store, and rode home, but it was sufficient to warrant a quick trip to an urgent care clinic to have it dressed. Strava log.

And that brings us up to now.


The last thing to talk about is the ebb and flow of my training and fitness.

If you’ve read along this far, you can probably guess how it’s gone. At the end of March, my fitness was way ahead of schedule, but the only meaningful ride I did over the next six weeks was that 200k, so I basically atrophied. My fitness on May 9th was no better than where I’d been all the way back on March 8.

The Bagdad and Saratoga rides brought me back a bit, but they were followed by another idle week in the Berkshires. Some progress was made, but the consistency just hasn’t been there.

June has been better, with more frequent riding, some group rides, and the big MS ride. And I earned June’s Strava climbing achievement after whiffing on April and May but completing March’s.

Overall, I’ve successfully completed the March 200k and last week’s MS ride, which were my first two big target rides of the year. Now I’ve got several weeks of training time before my next big rides. The question from here forward is whether the effort from the past four weeks can be sustained for a while leading up to my next two target events: centuries in the third and fourth weeks of July.

I’ll try to keep you posted!

This year—I measure them from mid-October—I rode 2,200 miles. Bearing in mind that my average is over 3,000 miles per year, that’s the second-lowest total I’ve had in the eight years I’ve been keeping records, and the lowest since 2001-2002. My total over eight years is now up to 24,500 miles. That’s 39,500 kilometers, 10,000 laps at Daytona International Speedway, or 23 million Smoots.

Actually, that would be about normal if we exclude the five months that I was out of town on a work assignment. Despite setting new all-time lows for every month from January through May, my riding has been pretty typical over the past four months. I even set a new record high of 658 miles in the month of July, during my last-ditch effort to get into shape for this year’s PMC.

The other bit worth mentioning is that I finally replaced my Specialized Armadillo tires with Michelin Lithions. The Armadillo is great at what it is: a bulletproof tire that is almost impossible to puncture. Its shortcoming is its weight, and slightly dead road feel.

The Lithions are much more supple, and a whole lot lighter, which makes an immense difference. You lose the extreme flat protection, but I don’t abuse my tires enough to warrant the extra weight. Amusingly, it looks like Specialized has just released a new Armadillo that claims to be significantly lighter.

So between these new tires and my move to Mavic Ksyrium wheels this spring, this has been the year of reducing rotating weight. It makes the bike feel much more responsive, and spin up much quicker. In short, the bike feels really good: fast, and easy to pedal.

A couple items of note.

First, I made a couple cycling purchases recently. One was a set of Continental Ulta Gatorskin tires in 700 x 28C. They seem like nice tires so far, but I’ll have a better idea once I get some miles into them.

Second, I bought a new Giro Pneumo helmet, to replace my old Specialized helmet.

I actually looked at the Giro Atmos, which is their newest and best road helmet, but frankly it sucked. A cycling helmet must sit comfortably and stably on the front of your head, but the Atmos felt like it really wanted to cover the back, like a yarmulke. Wearing a helmet on the back of your head, as many inexperienced cyclists do, is about as good as wearing it on your handlebars.

However, the Pneumo fits very nicely, and should be an effective replacement for the old Specialized, which cracked apart when it fell to the ground from my (parked) bike last autumn.

One of the best things about springtime riding is that you don’t have to focus on serious training, since you’re really only working on getting some base miles down before you segue into more serious interval and periodicity training. So it gives you the opportunity to explore some new routes, without worrying about your speed or heart rate.

Yesterday I took the afternoon and had a (mostly) leisurely ride out to Waltham and back, via the Charles River bike paths, rather than the usual roads I’d take. My goal was to explore a new “missing link” section that has been built in Waltham between Bridge Street and Farwell Street.

It’s actually very strange, and unlike all the other Charles River paths. First, it’s a gravel/dust surface, rather than asphalt. Second, in many places there are extensive boardwalk/bridges that are about ten feet wide, rather than the few narrow boardwalks in the Watertown section. Finally, whereas all the other paths are on the north side of the river, you actually have cross over to the south side of the river at Bridge Street. It stays on the south bank until it reaches the little open culvert at Farwell; however, just before you get to Farwell there’s an elegant little footbridge that spans the Charles River, and if you cross there it dumps you out right at the next section of path, by the new Shaw’s supermarket.

Well, I’m not sure you needed quite that detailed an explanation, but aside from being unpaved, that section of path—and particularly the footbridge—looks pretty cool, and is certainly a huge improvement over the alternative: Pleasant Street, which is anything but “pleasant”.

Oof! Usually I just browse the bike stores, but when I spend, I seem to do it in a big way. Today I went out to Wheelworks and picked up a new (and even narrower -- 622 x 28) set of tires, a new bottle cage, two new pairs of gloves, a new pair of shorts, and a new pair of Rudy Project sunglasses with an extra set of lenses. And the coolest thing is that almost all that stuff is blue, so it should color coordinate well with my bike and other kit!

Well, it sure was a quiet winter, huh? Fortunately, we had no big wipe-outs on the ice this year. Also unlike 2001, I made no attempt to ride 50 miles per week this year; in fact, over the last six months I averaged a pretty steady 18 miles per week! In fact, I biked as much in three weeks last July (just before the PMC ride) as I did in the past six months, total! But now that spring's here and I have more time on my hands, expect my mileage to ramp up again, like it did last year. You'll be able to see that on my training page.

In getting ready for this year, I just had my bike in the shop for its annual overhaul, which included getting a new chain and rear cassette, since I'd worn my old chain and rear sprocket out! Then I went out and bought some new cycling gear and new tires, replacing my old hybrid tires (700x40c) with some thin tires that are better suited for road riding (700x32c).

Biked just 10 miles this whole week! What a luxury! But even still, I got another flat; but this one I was able to trace to a specific problem: a staple that had punctured my tire!

Frequent topics