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!

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!

It was the most of times; it was the least of times. My 2023 cycling year was very noteworthy, but in ways that were mostly peripherally related to riding my bike.

Welcome to the new hometown!

Welcome to the new hometown!

On the downside, I began the year off the bike for two months due to our move from Pittsburgh to Austin and subsequent discovery of a fatal crack in my beloved primary bike of the past ten years. Then I lost another month in September for a warranty replacement of the rear wheel on my new, successor bike. I only completed one century – my fewest since 2007 – and vomited right after finishing it. Throw in a couple frustrating flat tires, the challenge of navigating a new town, and the harsh reality of turning sixty years old. 2023 provided a litany of disappointments, and my Fitness and distance numbers reflected it.

But there were a lot of major high points, too. I got a brand new bike that I love, at a steal of a discount! I replaced my old, frail bike GPS with Garmin’s newest model, which has tons of cool new features and reliable battery life! I enjoyed meeting local cyclists and exploring my new hometown of Austin, and even got to bike on a Formula One race track! At my first Livestrong century, my old grammar school friend Scott came down from New Hampshire; it was also my first event as an official member of Team Kermit, and I got to ride with several old and new Pan-Mass Challenge friends who had flown in from Boston!

From an athletic standpoint, 2023 wasn’t a superlative year, but a decent one. And I’m pleased by all the memorable stuff that did happen.

My Original 2023 Goals

At this time last year, my bike and all my cycling gear was locked away in a moving van in an unknown location somewhere between Pittsburgh and Austin, while Inna and I spent our last couple days in Pennsylvania at her mother’s apartment.

Therefore I had no idea what cycling in Austin would be like, or even what our lives would look like when we got there. So it made no sense setting any specific goals for 2023. The new year was going to be imperfect, but that meant that whatever I did achieve would be gravy.

However, I did list four general themes that I thought would be foremost. They were:

Moving and Orienting in Austin

I knew this year’s biggest change would be finding my niche in a new city, and I did okay, as outlined in my Austin On-Ramp blogpost. However, I still need to put more energy into this, in every category of knowledge. I explored a few group rides, but there are several more that I haven’t. I’m familiar with a few bike shops, but still haven’t found “the one”. I’ve done a couple big event rides, but nowhere near as many as usual. Similar to my move to Pittsburgh in 2015, I’ve leveraged Strava’s Flyby feature and other riders to find some good routes for solo riding, but my options are still extremely limited. So orienting myself and finding my crew is still a work-in-progress.

All smiles on a scorching Friday Truancy group ride

All smiles on a scorching Friday Truancy group ride

Showing off the new 2023 Æthos

Showing off the new 2023 Æthos

Celebrating another XP-filled Tour of Watopia on Zwift

Celebrating another XP-filled Tour of Watopia on Zwift

Another looming concern with the move was coping with the Texas heat, and the summer of 2023 delivered, with no less than 78 days above 37°C (100°F). I continued to ride through it, but limited myself to short rides first thing in the morning… Except for the Friday Truancy group ride, which – despite being the most congenial group ride I found – was often a challenging mid-afternoon scorcher!

I knew I couldn’t commit to riding 10,000 kilometers this year, but thought I might be good for 8,000 KM – the same as last year – which I surpassed. In actuality, I rode at an 11,000 KM per year pace for nine months of the year, but couldn’t ride at all for the other three.

Amusingly, in last year’s writeup I mused that “I might go and buy myself a new steed”. That happened unexpectedly at the start of the year, right after the move, when a local shop discovered a crack in my old bike’s frame. More about that below, where I talk about the year’s purchases.

18th Pan-Mass Challenge and $125,000

I kinda knew that I wouldn’t be able to do a remote PMC ride this year. I had no idea what I could use for a route, what the August heat would be like, whether I’d have the time to do the required fundraising, or if I’d be in physical shape for 300 KM over two days. So I bagged it, and rode a lesser substitute: joining the PMC’s visiting Team Kermit to ride Austin’s Livestrong Challenge in September. Goal deferred; I’ll reconsider this in 2024.

Zwift Level 60

I also didn’t know how much I’d use the smart trainer in Austin, but I did rack up 3,400 indoor KM, which was was more than 2022. Although it can be prohibitively hot or cold to ride in our uninsulated and unheated garage, Zwift incentivized me by creating new roads and moving the Tour of Watopia from March to October. And in December I completed my fifth year on their platform.

I advanced from Level 53 to Level 58 on my slow and painful trudge toward Zwift’s pinnacle: Level 60. Then, with a month left to the year and 85% of the way through Level 58, Zwift moved the goalposts. On one hand, they made it easier to reach Level 60 by reducing the amount of XP needed to level up by about 75 percent. But at the same time, they made it harder to reach the top XP level by tacking on forty new levels, from 61 to 100!

The easier leveling let me zip through Level 59 and reach Level 60 in a matter of days, even finishing the year on Level 62. Although I achieved my goal of reaching Level 60, it’s just not as satisfying because Zwift made the last couple steps much easier to achieve.

Health and Turning 60

On the other hand, no one made the “Turning 60 years old” achievement any easier. I definitely checked that one off, and my flagging on-bike performance showed it, as I discussed in this blogpo.

Fortunately, my time in the saddle wasn’t limited by my health. A heart monitor investigating my cardiac palpitations produced a mostly clear result, with the interesting side-note of registering a sleeping low heart rate as low as 37 BPM! Otherwise there were the usual inconveniences: threw my back out, saddle sores, saddle abrasion, and the joys of colonoscopy prep.

The biggest health question I faced was how to manage heat and hydration in order to avoid problems like I experienced on September’s Livestrong century ride. Before moving to Texas, I could easily do a century without paying much attention to that equation, but now it’s something I really need to solve.

Charts

This year I made my Fitness charts a little wider, and added red vertical lines denoting significant dates. These make it a little easier to see major changes and some context for why they happened.

Let’s begin by comparing 2023 to previous years.

Cycling Fitness: 2011-2023

There’s really three things to note here. First, due to the move, I started 2023 at my lowest level of Fitness (as measured by CTL) since January 2017. Second, 2023 continued a clear trend of decreasing Fitness highs from my recent peak in 2021. As any stock analyst will tell you, a sequence of lower highs and lower lows makes for an unhappy trendline.

And finally, my level of Fitness in 2023 was quite similar to 2018, which was my last year without an indoor trainer; a year that was hampered by tons of travel, record-setting rain, plus malaise and fatigue following the intensely challenging Dirty Dozen ride the preceding fall.

That comparison to 2018 is extremely apt. If you count by Fitness or long rides or number of hours on the bike, 2023 was my worst year since 2018.

So let’s take a closer look at how 2023 unfolded in detail:

Cycling Fitness: 2023 Calendar Year (vs. average)

The year breaks down into five distinct periods: down, up, flat, down, and up; all of it swerving above and below the grey line that represents my average Fitness level throughout the year.

I didn’t ride at all in January, while we were still unpacking from our move. In February, I brought my beloved, ten year old bike to the shop for a major overhaul, only to learn that there was a crack in the frame. I put a few miles on my old folding bike while I waited for Specialized to decide whether I was eligible for their Assisted Replacement Policy, and then procure and assemble my new steed. After more than two months off the bike, my Fitness was at a six-year low, way behind where I’d normally be.

Then the “up” phase. When I finally received my new Specialized Æthos, I rode every day for two months straight, as shown by my steadily increasing Fitness in March and April. When my consecutive rides streak ended on May 1th, I was well ahead of my usual training, and at my peak Fitness for the whole year.

I rode regularly during the summer months from May into September, but coped with the Texas summer by only doing short rides, early in the morning, and focusing on the cheeky goal of being the rider who did the most ascents (within 90 days) of the notorious Ladera Norte climb. With no major events and low riding volume, my Fitness plateaued just below my seasonal average. Summer ended with a secondary Fitness peak in September following the Livestrong Challenge, my only imperial century of the year.

But my planned autumnal riding came to a screeching halt when I discovered that during the Livestrong ride, a rock strike had broken my carbon fiber rear wheel rim. I spent the next month off the bike completely, my Fitness plummeting again while I waited for Specialized to get me a warranty replacement.

Once that was fixed, I was back where I’d been in March: spending most of the fourth quarter recovering the Fitness I’d lost during my hiatus. But similar June’s recovery, I ended the year at a tertiary Fitness peak, well ahead of my wintertime average, and that will carry over into the nascent 2024 season.

In the end, it was a year dominated by stops and starts, but I still accrued a respectable 8,250 KM of riding.

The Centuries

I rode with Team Kermit at the Livestrong Challenge

I rode with Team Kermit at the Livestrong Challenge

Ornoth limping across the finish line

Ornoth limping across the finish line

Pæthos at autumnal Lake Austin

Pæthos at autumnal Lake Austin

But it was a terrible year in terms of long rides. Between bike repair woes, lack of fitness, unfamiliarity with the area, and prohibitive Texas heat, I only attempted one imperial century in 2023. That’s the fewest I’ve done in sixteen years, since 2007.

In fact, I only did seven rides over 100 KM (62 miles): four Zwift fondos on the indoor trainer, a ride down to the Veloway and back, the Fire Ant metric, and my one century, which was:

9/10: Livestrong Challenge

While I only did one – and suffered tremendously, vomiting shortly after finishing – at least it was noteworthy. It was:

  • My first and only century of 2023
  • My first imperial century in 11 months
  • My first century in Texas
  • My first century on my new bike: Pæthos
  • My first century with my new Garmin Edge 840 Solar bike GPS
  • My first event as an official member of Team Kermit
  • My first Livestrong ride

Noteworthy Purchases

In contrast, 2023 was an incredibly productive year for the “procurement department”. With so many new toys, I’ll try to keep it brief…

Topping the list is my new bike: Pæthos, a Specialized Æthos that Specialized gave me an unexpectedly generous discount on. It’s been a very worthy addition, carrying on the performance endurance lineage that my previously-favored Roubaix model abandoned when it went all comfort/gravel/gimmicky. I’m slowly transitioning my kit to match its understated “Chameleon Oil Tint / Flake Silver” (aka black & white) design. My only complaint was the short-lived carbon wheels, which Spesh replaced after the rear wheel broke on its first century ride. Otherwise it’s been a complete delight. In-depth review here.

With a new bike came a handful of new accessories. Hearing rumors of fragility, I picked up a spare seatpost clamp and derailleur hanger in case of breakage. Frustration with flat tires led me to pick up a bunch of spare inner tubes, a CO2 dispenser, and a new Lezyne mini-pump. The latter frees up the bottle cage mount that my old frame pump occupied, so I have finally added a second bottle cage, which will be handy for long rides in the Texas heat. Also a handful of plastic disc brake spacers.

There’s been lots of regular gear replacement as well, including a new Garmin HRM-Dual heart rate monitor, and two new pairs of Craft bibshorts. The new bike needed to be supplied with 28mm Conti GP5000 tires, and a new set of name tag stickers (this time in white, to match Specialized’s own logo decals).

After the bike, another huge development was upgrading my bike GPS head unit from my decrepit old Garmin Edge 820 to the long-awaited new Edge 840 Solar. It too has been an absolute delight, so it also warranted its own separate in-depth review. Since that writeup, Garmin has added the ability for the head unit to display images and photos in incoming text messages.

In addition to new daily-wear bibshorts, I gained a couple other bits of new kit. A jersey from the Buddhist Bike Pilgrimage: a ride I completed back in 2012. And a 2023 Livestrong Challenge jersey, which I earned for surpassing $500 in fundraising. And my very own 2023 Team Kermit jersey and bibshorts. The team uniform even included my very own Kermit the Frog stuffed doll for mounting on my helmet: a traditional (but decidedly non-aerodynamic) part of the team kit.

My most recent purchase was an Ekrin Bantam cordless massage gun, which has been delightful to use, but its effectiveness and safety are still under evaluation.

And finally, the most notable addition to my indoor pain cave was Zwift’s Play controllers. These mount to your handlebars and offer lots of shortcut buttons for in-game actions. But the most useful function they provide is the ability to steer, allowing you to position your avatar in or out of the draft or take an optimal line through corners.

Big sky fulla giant Ornoths at the Fire Ant Tour

Big sky fulla giant Ornoths at the Fire Ant Tour

Bike night at the Circuit of the Americas

Bike night at the Circuit of the Americas

Red Bud Isle (more green than red, akshually)

Red Bud Isle (more green than red, akshually)

Additional Highlights

Naturally, moving to a new city produced a lot of new experiences. I rode a challenging Fire Ant 100k up in Gatesville. I got to ride on Austin’s dedicated cycling circuit, the Veloway. I spent two evenings “zooming” around the Circuit of the Americas: Austin’s Formula One grand prix track. I joined more than a dozen Friday Truancy group rides. And it was great hosting old and new New England friends on Team Kermit rides in the lead-up to the Livestrong Challenge.

Flats – and a non-functioning frame pump – were a problem this year. I had to call a Lyft rideshare to get home after a quadruple snakebite on Blue Bluff, and also walked to The Peddler for repairs after taking a screw on 51st in Mueller. Hence all the new flat-repair equipment mentioned above.

I’m tempted to list out the two dozen Strava “Local Legend” achievements I earned by being the person who rode a segment more than anyone else in a 90-day period, but that’d be a waste. I’ll just mention the two biggies: becoming LCL on Austin’s infamous Ladera Norte climb, and the Friday Truancy ride’s spiker up the Arpdale to Cedarview Kicker.

In terms of Zwift highlights, the indoor training simulator released several enhancements. You can now capture short videos of your ride and share them directly to Strava. They added their new Climbing Portal, the Scotland world, the southern coastal road in Watopia, and introduced the Zwift Play controllers and the Repack Rush steering challenge. As mentioned above, they moved the popular double-XP Tour of Watopia to the fall, and introduced some major (and frankly asinine) changes to the XP system when they unveiled new levels 61 to 100. And there are rumors of more changes in the works.

Blogposts

Goals for 2024

Ornoth's 2023 cycling calendar/log

Ornoth’s 2023 cycling calendar/log

My 2023 Strava Year in Sport summary

My 2023 Strava Year in Sport summary

I knew that 2023 was going to be a chaotic year. Looking forward to 2024, I don’t know if I can plan on it being much better. I’m still learning about Austin and what is gonna work for me here, so most of my goals remain pretty vague.

More 100k and Century Rides

For various reasons, I haven’t done as many event rides as I hoped, so next year I’d like to do more. There’ll probably be another Livestrong ride, and I’m hoping to do the two-day Texas MS Ride in April, and possibly a repeat of the Fire Ant metric. Instead of limiting myself primarily to 100-mile events, as I’ve done previously, I’m thinking of signing up for more 100-kilometer rides, which seem more prevalent and feasible for a sixty year old riding in Texas heat.

Find My Group Ride Niche

I just don’t fit anywhere in Austin’s group ride scene, which is mostly divided between flat-out hammerfests for active racers, and short, plodding social rides for non-athletes. I’m hoping someday I’ll find a ride that splits the difference, much like Pittsburgh’s Team Decaf ride or Boston’s old Quad Cycles rides. There’s got to be more mid-tier endurance and charity riders like me in this area; but where are they?

A Big Pan-Mass Challenge

2024 is kind of a big year for both me and the PMC. It will be the organization’s 45th ride, and they will celebrate surpassing the immense and impressive $1 billion fundraising threshold. For myself, it would be my 18th ride, and bring my own fundraising to over $125,000. And it’d be my first PMC as a sixty year old.

I’m committed to ride, but still stumped by what it will look like. A 300 KM solo ride in August heat doesn’t sound very feasible. I’d consider returning to Boston for the in-person ride, but that’s impossibly expensive, between airfare, hotels, car rental, and transporting my bike. Plus the $6,000+ fundraising minimum is far beyond my current ability, and I’ll have to personally cover any shortfall. I could extend my Livestrong Challenge weekend riding while fundraising for the PMC instead of the Livestrong Foundation… But that’d be in October, rather than on the traditional PMC weekend in August.

There’s just no good option, but the decision needs to be made now, as the traditional PMC route will sell out before the end of January. I wish there was a better choice.

Conclusion

So 2023 was a mixed bag. I turned sixty, said goodbye to my beloved primary bike, was off the bike for three months, skipped the PMC, and only attempted one imperial century. But I also had fun exploring my new town, rode with Team Kermit, got a snazzy new bike, new GPS, a cordless massager, and lots more.

After less than a year, my settling into the Austin scene is far from complete, so that process will be ongoing. I’m looking forward to finding more people, places, and events to enjoy in 2024. Stay tuned to hear how it goes!

I’m an old man. I’m not gonna set any speed records (aka Strava KoMs) on the melty-sweltery streets of south-central Texas. Especially in a city full of amateur and pro racers like multiple and current Tour de France participant Lawson Craddock.

However, what I can do is ride frequently, and if you’re the person who has ridden a road segment more often than anyone else in the previous 90 days, Strava recognizes you with their “Local Legend” award (aka LCL).

Looking back from the top of Ladera Norte

Looking back from the top of Ladera Norte

So with few century-length rides happening in the unrelenting convection oven heat of summer in Texas, and needing some kind of cycling goal to motivate me, I decided to try to win the LCL on one of Austin’s most notorious hills: the kilometer-long, 100-meter, 16%-max climb up Ladera Norte, where the aforementioned Lawson Craddock holds the fastest ascent.

My first introduction to Ladera Norte (Spanish for ‘North Slope’) was during our apartment-hunting trip last Thanksgiving. We had just completed our second viewing of the house we would eventually lease, and took some time to drive around and explore the neighborhood. Just three kilometers from the house, we randomly turned at a sign for “North Cat Mountain” and up a slope that immediately reminded us of the ludicrous hills back in Pittsburgh, like maybe Hazelwood Ave. It was a huge eye-opener.

Becoming the Local Legend on it wasn’t gonna be an easy task. Not only is it a challenging climb, but the guy who held the title had ridden it over 30 times. I’d have to climb that beast more than once every three days, for three months straight! During… wait for it… June, July, and August.

So I added the climb to the start of my short one-hour recovery ride loop and started doing it as often as I could tolerate. By riding first thing in the morning, I could avoid Austin’s daily 40° C heat, although it gets unpleasantly humid overnight. Doing this route so often really limited my other riding, but I wasn’t planning on many long rides in that heat anyways. Riding straight out to the climb, over the top, then cooling down with my recovery loop became my not-quite-daily ritual.

Because I was riding the same route so often, I became the LCL on a number of other segments along my route: No Hills Drive, Mesa, Greystone, Bull Creek, Hancock. And, eventually… Ladera Norte!

After much repetitive climbing, I finally stole the LCL on July 30th. Having done 30 climbs over 65 days, I’d completed nearly one ascent every other day for 9½ weeks. Mission accomplished, at least temporarily.

See, when you take the LCL from someone, Strava sends them an email letting them know. So the next question was whether the former LCL was in the mood to go out and immediately take it back from me.

It’s been a week since I took the title, and he hasn’t made any attempt to catch up. Meanwhile, I’ve done a few more reps, and our current tallies are 33 to 27. So it looks my status as the Local Legend on Ladera Norte is somewhat secure.

Which means it’s time for me to switch goals, and that’s something I need to do anyways.

Five weeks from today I will be doing my first Livestrong Challenge, which is also my first attempt at a 100-mile ride in Texas, and my first century on the new bike: Pæthos. If I keep doing these dinky 26km morning rides, there’s no way I’ll be prepared to tackle 100 miles, so now I’m changing my focus to: getting lots more kilometers under my belt, and getting better acclimated to the extreme heat of high noon in Texas. Wish me luck!

And of course if you can, it would be wonderful if you expressed your support via a donation to the Livestrong Foundation, which supports cancer survivors. You can do that on my LC rider page: https://give.livestrong.org/ornoth

Thanks for being with me!

I’ve been in Austin for six months – although only cycling for four – so it’s time to share my initial impression of cycling in Austin. I’ll cover the bike shops, clubs, group rides, organized events, routes, road conditions, drivers, online community, and weather.

These are my limited observations, so they may not accurately reflect anyone else’s experience. Ready?

Downtown Austin from Town Lake boardwalk

Downtown Austin from Town Lake boardwalk

Mellow Johnny's Friday Truancy ride

Mellow Johnny's Friday Truancy ride

The Fire Ant Tour

The Fire Ant Tour

The Veloway

The Veloway

Bike night at the Circuit of the Americas

Bike night at the Circuit of the Americas

Looking back from the top of Ladera Norte

Looking back from the top of Ladera Norte

Bike Shops

Austin is still dealing with the fallout from everyone’s favorite independent bike shop being bought out by Trek in 2020, in an effort to force Specialized out. The friendly Austin Trek staff are trying their best, but they’re hampered by being brand-tied and the bad blood the company earned in that buyout. In a city preoccupied with losing “the old Austin”, it was a prime example.

Specialized is recovering, but slowly. They’re now based in a cramped showroom in an inconvenient mall north of town, but much of their operation is run from a sketchy, anonymous warehouse in South Austin, while presumably looking for more functional retail space.

Of course, you can’t talk about bike shops without mentioning Mellow Johnny’s, still owned and operated by Austin’s disgraced former pro cyclist. I found the shop unfriendly, but their support of the local cycling community robust.

There’s also a Rapha store, which – in addition to hawking their overpriced wares with a pretentious attitude – coordinate some popular group rides. And there’s also REI and several small neighborhood shops of unknown quality.

Clubs & Group Rides

There are lots of opportunities to ride, although surprisingly few of them are run by the local bike shops. Here are some highlights.

Mellow Johnny’s has a popular Friday Truancy ride of their own, but many of their rides are led by the Violet Crown Cycling Club, which I naturally refer to as the “Violent Crowd”. Due to time conflicts, I haven’t been able to ride with them yet.

The Phenom Cycling Club runs a couple challenging hilly group rides. That’s fine I guess if you want a hard workout, but they predominantly cater to young racers, and don’t spare much attention for laggards.

Long-distance riders are served by the Hill Country Randonneurs. However, they require membership in Randonneurs USA, whose policies I take exception to, so I really can’t ride with them.

There’s an exceptionally popular monthly Breakfast Club ride which again I haven’t made because of timing. I’ve heard mixed opinions about it.

There’s also an overnight Full Moon Ride every four weeks. I enjoy night rides, but it’s a pedestrian ride. Although they’re around, I’m really not interested in the casual populist rides like Critical Mass, Social Cycling Austin, and some of the Meetup groups.

Aside from many group rides happening at difficult times (i.e. early mornings and Saturdays), I haven’t found anything that suits my level: non-competitive but serious enthusiast. There’s lots of rides for young, fast, elitist racers; and plenty for slow, pot-smoking townies and commuters; but nothing for us devoted middle-of-the-road riders that I’ve found.

Organized Events

Here’s another area where I’m struggling to find my place. Perhaps it’s because of the Texas heat, but despite scouring the online ride calendars, I’ve found shockingly few organized events around Austin to suit my preferred ride distance of 100 to 200 KM.

One option is the infamous Hotter’n Hell 100 (August), although that’s a solid 5-hour drive away!

And there’s the Texas MS 150 (April), whose century route starts in Houston. I passed on it this year, having lost too much fitness over our move.

Austin is also home to the Livestrong Challenge, which several New England friends take part in, so hopefully there’ll be reunion opportunities when that rolls around in September.

And there are occasional smaller, less-familiar rides. Rather than enumerate them here, I’ll point you to my work-in-progress Austin Cycling Calendar webpage.

For my Pittsburgh friends, there’s a local semi-organized hill ride in the spirit of the Dirty Dozen. The Tour das Hugel takes place in November and incurs a whopping 175 KM with 3,200 M of climbing.

But so far I’ve only managed one 100 km ride, the Fire Ant Tour up in Gatesville, which I wrote about here. It was fine, but I’m still searching for my first century even as we enter the forbidding heat of summer in Texas.

Routes

There are a couple unique cycling facilities that are especially noteworthy. One is the Veloway, a winding 5 KM circuit that is limited to cyclists and skaters. It’s a delightful wooded loop on the south side of town. However, it’s a bit far to ride to, and I imagine it gets busy on the weekends.

And in the spring and fall, the Circuit of the Americas racetrack – which normally hosts Formula 1, NASCAR, and MotoGP races – regularly opens their 5 KM track to cyclists from 6PM to dark. It’s a memorable experience, but again it’s a bit far away to make it a regular event.

For racers, there are criteriums at the Driveway: a private track designed to instruct auto racers. Not being a racer, those are of limited interest to me, save perhaps as a spectator.

In terms of bike paths, there are a couple around town. The most noteworthy is the Southern Walnut Creek Trail, which is pretty long, quite rideable, and one viable way to get out of the city and into the outskirts.

Shoal Creek is partially an on-street bike lane, but there are off-street segments. While it looks like a straight route into downtown, part of it is shut down long-term, and it’s more suited to leisure rides than getting somewhere in good time.

And there’s an extensive network of jogging paths around Town Lake. While scenic and featuring an amazing investment in elevated boardwalks over the river, these gravel paths are crowded with oblivious tourists and locals, so they’re of limited value for road cyclists.

I’ve spent a lot of time exploring Austin’s roads, but I’ve still only just scratched the surface. As when I moved to Pittsburgh in 2015, I’ve had excellent luck identifying fellow roadies through Strava’s Flyby utility and then following some of the routes they frequent. That’s given me insights into popular local routes as well as further afield (such as over toward Manor, or out Spicewood Springs and the Volente loop).

And I’ve found several methods of getting from my base in the Northwest Hills across town or into downtown, including Balcones Drive to Scenic Drive or Pecos Street or Exposition; or Winstead to Atlanta; Jefferson or Bull Creek or Shoal Creek; 51st Street for heading east; and Mesa and Jollyville heading north.

As for hills, we’ve got hills. I’m on the border between the flatter terrain to the east and the hilly terrain of the Hill Country’s Balcones Escarpment to the west. In fact, I have to climb a short but vicious hill just to escape my little cul-de-sac. But I’ve explored some local hills that would be right at home in Pittsburgh, including the infamous Ladera Norte, which is now part of my regular workout. If you wanna climb, there’s no shortage of it; but (unlike Pittsburgh) there’s plenty of nice flat riding, as well.

Road Conditions & Drivers

My memories of Austin from before I moved were of narrow roads with no shoulder and high-speed traffic, and that’s proved out. But those are the urban roads and suburban highways that are popular for cars; there are other roads that are calmer and quieter, and in town there are a number of side-roads that are adequate for cyclists getting around town.

And there’s a fair amount of bike infrastructure, including my first experience with parking-protected bike lanes, which are about as appealing to me as licking an electrical outlet. God save us all from well-intentioned bike advocates!

Road surfaces vary a lot, but they’re generally rougher (and thus slower) than I’m used to up north. The rural roads bake in the sun and can develop dangerous cracks. I managed a quadruple snakebite puncture by hitting one of those on a descent! And down here they use the term “sealcoat” for their variant on the universally hated oil-and-chips road surface treatment, which Texas uses more than any other state.

Drivers… For the most part Austin drivers have been surprisingly conscientious, although there are hundreds of online tales of absolutely insane driving. Of course, there’s self-important drivers going too fast for the conditions everywhere, and streets that pit all road users against one another, but in 200 hours of outdoor riding over four months, I’ve only experienced one legit instance of harassment on the bike.

Connecting Online

Another surprise: I have yet to find any useful Austin cycling forums online. There’s the Reddit group /r/BikingATX, but it’s not especially active or useful. If there’s a forum that’s commonly used – say, hosted by one of the bike clubs or something – I haven’t found it. Honestly, Strava has been the most useful online resource for finding other riders, clubs, and routes.

The best events calendar I’ve found has been the state-wide WheelBrothers Texas Bike Rides page.

Weather

From February through May, the weather was absolutely stellar. Of course, we had temperatures below freezing for short periods (including a devastating ice storm), but most of our days were between 10 to 25° C. That was delightful.

Then the heat came. We’ve had four straight weeks with high temps around or above 37°C, which limits outdoor riding to either mornings or short daytime rides. Save for a couple major events, summer is the off-season for riding.

Which brings up the question of when and where to use the indoor trainer. Over the winter, I could get away with riding it in the unheated and un-insulted garage, so long as it wasn’t too cold outdoors; but I wonder whether it makes more sense to bring it inside. Over the summer, it’s too hot to ride in the garage, but I’m not convinced it’d be much better if I set it up inside. Still needs some figuring out, so we’ll see!

Conclusion

The bottom line is that I’m getting settled and finding my way around both the cycling community and the city, but with a lot more still to learn. I can’t quite say that Austin is a cycling utopia, but I think it’s quite workable.

Specific things that I still need to look at are:

  • Check out the group rides I’ve missed, including: Violet Crown, Taking Care of Business, Breakfast Club, Major Taylor, and Rapha
  • Find more organized 100 to 200 KM and imperial century rides
  • Find the subset of roadies around town that aren’t hardcore racers
  • Build up an inventory of routes and rest stops for longer solo rides outside of town

But for only having been on the roads for a few months, I’m pretty happy with Austin’s cycling scene. And delighted by the weather, even at its hottest!

2022 began poorly. For the second year in a row, my winter training was interrupted by worrying chest pains, and also a lengthy scouting trip to Austin in April.

However, the majority of 2022 was pretty satisfying. Another year brought another incremental step toward normality following the Covid-19 pandemic. I got to enjoy many of the major events that Covid had interrupted, although I missed some opportunities due to weather and other considerations. As summer turned to fall, I was pretty pleased with how my season had gone.

Ornoth and the Allegheny River, with the downtown Pittsburgh skyline in the background.

Ornoth and the Allegheny River, with the downtown Pittsburgh skyline in the background.

The FTP test that set off my January chest pain and interrupted my training.

The FTP test that set off my January chest pain and interrupted my training.

The first Team Decaf group ride of 2022 at the Point State Park fountain.

The first Team Decaf group ride of 2022 at the Point State Park fountain.

Four friends' ride out to Sewickley, with Suraj, Ornoth, Ben, and Oscar.

Four friends' ride out to Sewickley, with Suraj, Ornoth, Ben, and Oscar.

Ornoth modeling the 2022 PMC Jersey with downtown Pittsburgh as a backdrop.

Ornoth modeling the 2022 PMC Jersey with downtown Pittsburgh as a backdrop.

But the year also ended abruptly. I spent some time off the bike in November, recovering from saddle sores and a tooth extraction, and that was followed by another two-week trip to Austin over Thanksgiving to secure housing. My early winter training was crowded out by the hectic insanity of packing up house in preparation for our move, which is currently in-process. Really… We said goodbye to all our belongings – including my bikes and indoor trainer – on Wednesday, and won’t see them again for a couple weeks!

2022 was a pleasant return to my “normal” summertime routine. However, it might be the last year I’ll enjoy the standard six-month summer cycling season I’ve always been accustomed to. I expect the seasonality of my riding might look somewhat different once I set my wheels down in Austin!

My Original 2022 Goals

As always, let’s begin with how well I achieved the goals I set out for myself when 2022 began…

Go 100% metric

My big New Years resolution was to go fully metric, and that was surprisingly easy. It was like learning a new language, but one with only a couple dozen words and prefixes, so it quickly became familiar to me, to the annoyance of my life partner.

Another 10,000 KM year

My January chest pains and our April travel immediately put me behind the pace I needed to ride 10,000 kilometers in 2022. And my late-year health issues, November travel, and packing meant this goal just couldn’t be met. But I still racked up a thoroughly enjoyable 8,000 KM.

While I’m on that topic, I should mention that 61% of that distance was outdoors, making 2002 the first year since 2019 that I’ve ridden more outside than I did indoors on Zwift!

More major events

This year I enjoyed several events that had been suspended or shortened in recent years due to Covid. In addition to 18 weekly Team Decaf group rides, I returned to the Absolutely Beautiful Country ride, the PMTCC 3-State Century, Pedal the Lakes, and Pittsburgh’s Every Neighborhood Ride. But travel, weather, and cancellations meant I still missed several annual favorites.

Video ride reports

I expected to put together a handful of ride videos this year, following last year’s purchase of a new GoPro action camera. Unfortunately, videos are a lot of work to assemble and put together, so I wound up doing just one 7-minute video for my “reimagined” 2022 Pan-Mass Challenge ride. Still, the GoPro was handy to carry around to capture still photos.

Although not full ride reports, I did capture and post a few brief video clips. Strava began allowing users to attach short videos to their activities, so I took advantage of that cool new feature several times.

Another remote PMC?

Although I attended 21 consecutive PMC group rides on Zwift over the winter, I delayed registering for my 17th Pan-Mass Challenge – my third riding remotely – due to my chest pains. At the last minute, the event I’d planned this year’s ride around changed its date, and then wet weather caused me to do a 130 KM indoor ride on Saturday, followed by a 170 KM outdoor century up to Butler and back. It wasn’t the ride I’d planned for, but it was still fun, and I raised another $4,500 for cancer research and treatment.

Zwift team time trial?

Although a TTT has been on my radar for several years, I’ve always been stymied by the chest pains that come when I push myself to my maximum. Needless to say, it was absolutely not happening this year. I might just have to let this one go.

Bike repairs?

My worn chainrings have become a huge issue, causing frequent chain drops when trying to sprint, but my options for fixing them remain very limited. All the bike shops I’ve gone to have told me the only thing I can do is scour Ebay for used, second-hand parts, which I’m reluctant to do.

I could, of course, replace my entire bike. I’d rather not do that because I really love my R2-Di2, and would rather keep riding it. But after our impending move, this might be something I can look into in the next year or so, once I know exactly what kind of riding I’ll be doing in our new location.

Charts

Every year I post and discuss my training and fitness as measured by my Chronic Training Load (CTL). That’s nice, but I update these charts after every ride, and I thought it might be cool to share that up-to-date data. So this year I added constantly-updated charts to a pinned/sticky post that will always appear at the top of my cycling blog. So now you can see how my year is going anytime you want, here.

But let’s talk about how my 2022 performance compares to previous years. Here’s the chart:

Cycling Fitness: 2011-2022

While it looks like a pretty good year, I never reached the same level of fitness I had in the previous three years. That’s because I started ramping up my training a lot later in the year, thanks to taking time off for chest pains and our trip to Texas. That was followed by a great summer, but I tailed off pretty quickly toward the end of the year due to health and relocation.

Now let’s zoom in on this year in more detail:

Cycling Fitness: 2022 Calendar Year (vs. average)

Here you can really see how much my fitness declined in January, and then again during that April trip to Austin. But after training back up in May and June, I enjoyed a productive summer, with six century-plus rides (the red dots). And note how my fitness plummeted due to health issues in October, travel in November, and packing and moving in December.

Still, six centuries is two more than I did last year. Let’s talk about those…

The Centuries

Rolling through flat, exposed Ohio farmland on the Akron Bike Club's ABC Century ride.

Rolling through flat, exposed Ohio farmland on the Akron Bike Club's ABC Century ride.

What passes for a Pittsburgh sunrise over Lake Wilhelm before setting out on the 2022 PtL ride.

What passes for a Pittsburgh sunrise over Lake Wilhelm before setting out on the 2022 PtL ride.

Ornoth & Phil at Tomlinson Run SP in West Virginia during the 3-State Century.

Ornoth & Phil at Tomlinson Run SP in West Virginia during the 3-State Century.

Ornoth & Phil receive their finishers' medals following the 3-State Century.

Ornoth & Phil receive their finishers' medals following the 3-State Century.

My new Garmin Rally XC200 power meter pedals!

My new Garmin Rally XC200 power meter pedals!

In addition to being two more than last year’s total, none of this year’s six centuries were simulated on the indoor trainer. I hadn’t done six or more outdoor centuries in one year since the good old days before Covid (2019)! And now I haven’t done an indoor “Zentury” in nearly two years (March 2021)!

Not that it was all great. The only reason why I didn’t do an early-season “Zentury” was because of my chest pain. Then I wanted to do the Pittsburgh Randonneurs 200k, but was away in Austin that weekend. I wasn’t trained up enough to do June’s two-day Escape to the Lake. I was rained out of doing my first Sunday in June. The Tour of Mercer County cancelled its century route due to insufficient registrants. The cursed Mon Valley Century cancelled yet again. And the Rough Diamond century on PMC weekend both changed its date on me, and then got rained out!

But neither you nor future-me want to read about rides I didn’t do, so let’s celebrate the long rides that did come off.

5/31: Bunola solo
This familiar route was an important test of both my cardiac health as well as my delayed training. I enjoyed the summery weather, but I really suffered from lack of form.

7/10: Absolutely Beautiful Country
Six weeks later, I drove to Ohio for one of my favorites – the ABC ride – which I last rode back in 2019. The weather was stellar, and my performance felt pretty normal. My only disappointment was that my power meter decided to conk out for the last 30 KM.

7/31: PMTCC 3 State Century
My friend Phil always seems to be my constant companion for this ride, and so it was in 2022. The day was temperate and a bit grey, providing (for once) unchallenging weather. It was a pleasant ride up until about 10 KM from the finish, when it started to drizzle. And then I pinch-flatted on a poorly-set railroad crossing on our finishing loop. But we made repairs and finished the ride.

8/7: Butler solo Reimagined Pan-Mass Challenge
I’d planned my “Reimagined” PMC as the Rough Diamond century on Saturday, but when they moved the date, I was left with no specific plan. When it rained on Saturday, I decided to do a shorter ride indoors, then made up the lost distance with a full outdoor century on a slightly-drier Sunday, using the familiar route up to Butler and back. It wasn’t the ride I’d hoped for, but it was successful enough.

9/3: Pedal the Lakes
Another ride I hadn’t done since 2019, the PtL route had been largely redesigned, broken into 50 and 110 KM loops. It wound up being an overcast, solitary ride, but pleasant, and I finished in exactly seven hours.

10/8: Every Neighborhood Ride
My final century was the always-challenging ENR, which I last rode back in 2018. I rode with the slower group and enjoyed a much less taxing ride. Between the pace, rest stops, and extending it to a full century, it was a 12-hour marathon. It seems appropriate that ENR was my last century before leaving Pittsburgh.

Noteworthy Purchases

This year’s most noteworthy addition has to be my Garmin Rally power meter pedals. I’ve wanted an SPD pedal-based power meter for many years, and I’m delighted with these.

A smaller but memorable change was when I got new brake pads, after suffering three straight flat tires when my worn, misaligned old pads wore through the sidewall of my tire! Gotta remember to keep an eye on that!

I also picked up the Fanttik Apex battery-powered tire inflator, mostly for our car’s steady leaks, but it also came with a Presta valve. However, its compressor is way too loud for indoor use, so I’ll probably only use it to top off before rides I’ve driven to, rather than packing my floor pump.

And I finally picked up something I’ve thought about for a long time: white brake hood covers! I’ll put these on next spring with some new white bar tape. Unfortunately, it doesn’t look quite as good as when I still had my bike’s stock white saddle, but maybe that can be switched up, too, depending on how long the R2-Di2 continues to be my primary vehicle.

Does a cardboard bike box and movers count as purchases? Perhaps not, but this is the first time I’ve ever had to box and ship a bike. Stay tuned to see whether that winds up being a success or a tragedy!

Additional Highlights

I’ve written enough about my chest pains interrupting my early-season training.

Aside from that, this year’s overarching theme has been enjoying my last season in Pittsburgh. But return visits are expected, due to intolerable Texas summers and Inna’s mother still living in Pittsburgh.

This year I was very consistent: I rode almost every single Tuesday, either the Team Decaf outdoor group rides or indoor PMC rides. I only missed a couple weeks, usually because I was in Austin at the time.

I was also pleased when a small riding crew spontaneously formed with locals Ben, Gary, Suraj, and Oscar. But it was also a year marred by friends having big crashes: Ben on a trip to Toronto, Suraj coming off multiple times, and a woman being seriously hurt on one of the Decaf rides.

Another big development was finally moving my blogs off Russian-owned Livejournal. As you know, my cycling blog now lives at https://ornoth-cycling.dreamwidth.org/ and also has a sticky post with my up-to-the-minute fitness charts.

In other social networking news, I started posting short videos of up to 30 seconds on Strava, and started using the ActivityFix plugin to automate some previously manual tasks when I post. And I started moving my fitness data over to the Elevate app rather than the browser plugin, which is being de-emphasized.

I did manage to assemble a video ride report for this year’s PMC ride. Although I haven’t used it yet, I also learned how to synchronize and overlay data from my bike computer on top of video, which could be fun and useful in some circumstances.

And there have been developments on the indoor training front, too. Zwift recently added roads in a new region called Urukazi, which is modeled after Japan’s Ryukyu Islands, and they’ve said that a small Scotland expansion will arrive in the next month or two. Another major update was their release of Levels 51 to 60, and I advanced to Level 53 on my last ride of the year. That also came with some new “fire socks” that leave a cool trail of fire during hard sprints. And I also unlocked the rider jersey from the “Long Riders” cycling anime series.

And then there was a final goodbye to the Plastic Bullet, my first road bike, which saw me through 30 centuries and seven PMCs.

Blogposts

Goals for 2023

Ornoth's 2022 cycling calendar/log.

Ornoth's 2022 cycling calendar/log.

My 2022 Strava "Year in Sport" summary, averaging 22 kilometers per day.

My 2022 Strava "Year in Sport" summary, averaging 22 kilometers per day.

That pretty much covers 2022. What does 2023 hold? Thanks to the move, I have almost no idea! But here’s a couple aspirational guesses:

Moving and Orienting in Austin

This will be a chaotic year, for sure. I’ll be trying to orient in a new city and region, trying to find riding friends, group rides, and some noteworthy major events. I’ll be dealing with Texas heat, belligerent redneck drivers, and SUV-centric roadway design. And I expect my usual seasonality to get all screwed up. After all, Texas presents the possibility of riding more through the winter, but will perhaps force me to ride less in the summer, reversing my usual annual riding pattern!

I certainly won’t be committing to any 10,000 KM distance goal this year, and might even find my time taken up by gainful employment for the first time in years. And then there’s also the possibility that I might go and buy myself a new steed, or at least repair the old one. The move is going to be the biggest change my 22-year cycling career has ever seen.

And for the Yinzers in the audience… Just getting out of our new house’s cul-de-sac is a short 15-20% climb, and there’s a certifiable Dirty Dozen-difficulty hill called Ladera Norte (“North Slope” in Spanish) just 4km from home . So I can’t throw those Pittsburgh climbing legs away just yet!

18th Pan-Mass Challenge and $125,000

Even my remote participation in this year’s PMC is in question. Will Texas provide a suitable outdoor course and tolerable weather – and will I be ready to fundraise and ride it – in August heat? I have absolutely no idea! But I’m on the threshold of $125,000 in lifetime fundraising for cancer research, which is a tempting milestone.

And perhaps a summer trip back to Boston might be in order sometime… although the traditional route’s $6,000+ fundraising minimum would be nearly impossible to meet.

Zwift Level 60

How much use will my indoor trainer get over an Austin winter? Or summer? I have absolutely no idea! But I do know that I’ll continue doing the weekly PMC virtual training rides and progressing toward Zwift’s new peak: Level 60.

Health and Turning 60

While I’m here expressing my hopes for 2023, how about just getting through the year without a cardiac scare or other health issues such as dental surgery, saddle sores, calf pain, whatever… While aging comes with inevitable limitations and loss of performance, it’d be nice to enjoy a healthy last summer before I turn the big six-oh. And maybe I should start giving some thought to how I want to spend this milestone birthday…

Conclusion

R2-Di2 at Mon Wharf with river tug hauling coal barges beneath the Fort Pitt Bridge.

R2-Di2 at Mon Wharf with river tug hauling coal barges beneath the Fort Pitt Bridge.

2022 saw the end of a seven year long chapter in Pittsburgh. I won’t try to summarize my time in Western PA; you need only read backwards through my blog to review those experiences. The cycling here has been superlative in both positive and less-positive ways, but in both cases it’s certainly been memorable, and I’m happy to have met some good people and gotten so much use of the topography of Western PA.

As the calendar transitions to a new year, I find myself making an immense, intimidating, and exciting change as Inna and I relocate to Austin. I hope you’ll stay tuned and continue to share this road with me!

This is just a placeholder to direct you to my 2022 Pan-Mass Challenge Ride Report, for the full details of this year's remote "Reimagined" PMC ride. As always, my lengthy writeup is supplemented with photos, videos, maps, and GPS logs.

This year, I also created the following 7m summary video. I hope you enjoy it!

If you log your rides to Strava and find yourself making the same changes to every Activity, you should know about the free ActivityFix utility.

ActivityFix banner

After you set it up, whenever you upload a new Activity, ActivityFix will automatically make whatever changes you’ve asked it to do.

What can you ask it to do? A ton! Almost any change you can imagine doing by hand to an Activity, except for changing its privacy settings. You can set up Rules to update the Activity Title and Description, Activity Type, Gear (bike) used, Map Type, and more.

You can include dynamic data derived from your Activity itself or set up custom counters. And each Rule can be triggered conditionally based on all kinds of criteria, giving you the ability to program all kinds of really powerful possibilities.

For example, here’s the Rules that I am currently using:

  1. For all Activities, automatically prepend the current date to the Activity Title, in my preferred abbreviated YYMMDD format.
  2. If Strava recognizes the Activity as a “Ride”, set Gear Used to my 2013 Specialized Roubaix road bike. But if the Activity is a “VirtualRide”, set Gear Used to my Wahoo Kickr CORE indoor trainer.
  3. If my Activity contains Wattage data from a power meter, set my Strava Map Type to show power; if there is no power data, set the Map Type to show heart rate.
  4. If the Activity is 100 miles or greater, append text to the ride description, using custom counters to say what lifetime century number it was, and what century number it was for the current year. The latter counter automatically resets when a new year begins.

And all of this happens instantly and without any intervention from me.

And that’s just a tiny smattering of what ActivityFix makes possible. Want to automatically add your annual total miles to date to the ride Description? No problem. Include the number of days counting down to a major event? Add your normalized power and average W/kg, but only for outdoor rides after 6pm on Tuesdays? Automatically hide commutes from your public feed? Or hide short warm-up rides on your indoor trainer? Hide all rides where your average speed was below 20 km/h? Yup, all of that and more. The unattainable is unknown at Zombo.com!

And ActivityFix is free like a free thing.

Want to hear moar? Here’s GPLama’s original 2021 review… But bear in mind that a ton of additional new features have been added in the seven months since this video was posted.

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.

This is just a placeholder to direct you to my 2021 Pan-Mass Challenge Ride Report, for the full details of this year's remote "Reimagined" PMC ride, as well as my thoughts and feeling upon completing my 100th ride of 100 miles or more.

As always, my lengthy writeup is supplemented with photos, videos, maps, and GPS logs.

Curvy, swooping roads: we all love ‘em. Whether you pilot a bicycle, motorcycle, or car, there’s nothing like the feeling of leaning into a tight corner.

A developer named Adam Franco likes them so much, he created an online map that highlights the world’s most curvy roads. Here’s what Pittsburgh looks like:

Thanks to our busy topography, we’ve got a good smattering of curvy roads, and locals will immediately recognize several of them in the above image. What’s interesting to me is that most of the roads I cycle on are highlighted. More on that in a second.

While one could take issue with the map’s methodology, I still found it fun to explore. And there's lots more to be found at Franco’s Curvature website, whether you’re interested in Pittsburgh, Boston, Maine, or anywhere else.

The indented bit that follows won’t be of interest to anyone outside this area, but I’m going to call out a whole list of Pittsburgh roads that are highlighted, going region by region.

In the central city, the eye is immediately drawn to the orange kink of Beechwood Blvd, one of the curviest roads on the map. That area also features Circuit and Overlook in Schenley, and Johnston Ave in Glen Hazel. Farther north, there’s Stanton Ave and the two loop roads around the Highland Park reservoir.

Farther east Brinton, Saltsburg Rd (380), and Lincoln Rd get called out.

The South Side is represented mainly by 18th St and Arlington, as well as Brownsville, Noblestown, and Chartiers.

The North Shore includes Brighton, Perrysville, Spring Garden, Mount Troy, Hoffman, Pittview, and the loop road inside Riverview Park.

Continuing up the west bank of the Allegheny you hit Middle, Saxonburg, and Dorseyville in Etna; Squaw Run, Fox Chapel, Field Club, then Gibsonia Road (910). Up toward Tarentum they include Days Run, Bakerstown, and Sun Mine.

Farther west in the Sewickley Hills there’s Little Sewickley Creek, Audubon, and Roosevelt, among others.

According to the map, the longest and curviest roads in the region are the artificial agglomerations of multiple roads that comprise Pittsburgh’s Green, Blue, Orange, Red Belts.

And one final note pertaining to roads...

In addition to tracking fastest efforts on a segment (KoMs) Strava recently introduced the concept of Local Legends, an award that goes to whomever has performed the most efforts on a particular segment over the past year.

So I’ve earned my first Local Legend award for a mere four reps on a segment going from Squirrel Hill to the Bud Harris cycling oval.

That’ll go just fine next to my only remaining Strava KoM, on an obscure, rarely-used 500-meter segment in the city.

From start to finish, 2018 was a disappointment.

After the extreme effort to conquer the 2017 Dirty Dozen (blogpost) and my 250,000-foot climbing goal (blogpost), I fell into an enduring malaise and lack of motivation that lasted all of 2018. On top of that, three long trips—smack in the middle of training season—ensured I couldn’t get back into proper form in the spring.

A wet, grim start to Escape to the Lake Day 2

A wet, grim start to Escape to the Lake Day 2

As if that weren’t enough, 2018 was Pittsburgh’s wettest year in recorded history, washing out even more of my training. In July, when my travel was done, I struggled through my remaining four big events, eventually riding myself back into fitness just in time for the season to end.

If we only count outdoor road riding, I rode only 2,776 miles: my lowest total in five years (if we exclude the intentionally light year of my move from Boston to Pittsburgh). And it was by far the least amount of climbing I’ve done since the move. Though if we count the 486 virtual miles I did on the indoor trainer, my annual total rises to a more respectable 3,262: still 20 percent less than I rode in 2017.

2018 wasn’t entirely bad—there were a few minor highlights—but all told, it was a miserable year.

My Original 2018 Goals

I really didn’t have any cycling goals for 2018. In 2017 I had checked off everything I’d aspired to do in Pittsburgh, leaving nothing specific to reach for.

The only item I mentioned at the end of last year’s summary (blogpost) was a planned trip to Tuscany, where I hoped to enjoy some long European riding and even catch a stage of the Giro d’Italia elite cycling race. However, it rained the entire time, allowing only 80km of wet, uncomfortable riding; and I abandoned my Giro date due to a scheduling conflict (blogpost).

My rental Bianchi at our Tuscan villa

My rental Bianchi at our Tuscan villa

Morning light on the Pedal the Lakes century

Morning light on the Pedal the Lakes century

Tag-o-Rama pickup on Lemon Way, Downtown

Tag-o-Rama pickup on Lemon Way, Downtown

Orny descending a mountain in Zwift's Watopia

Orny descending a mountain in Zwift's Watopia

Dirty Dozen rider Jeremiah climbing Eleanor Street on a bikeshare tank

Dirty Dozen rider Jeremiah climbing Eleanor St. on a bikeshare

My 2018 cycling calendar

My 2018 cycling calendar

The Centuries

Another way I judge a year is how many 100-mile rides I complete; therefore, this year I’ve introduced this separate section to enumerate them.

In 2018, despite the weather, my travel, and lack of motivation, I matched 2017’s total of six centuries. I suffered more than usual on these long rides, either due to insufficient preparation or increasing age.

The first century was easy: a slow amble up the Montour Trail with friends De’Anna and Bill, which I spontaneously extended with a solo jaunt to Monongahela and back. But it was so unnoteworthy that it earned only passing mention in my entry for the second century of the year, which was…

The annual Escape to the Lake MS Ride (blogpost) was soggy and sloggy, with rain both days, compounded by an unannounced (and poorly signed) detour and relocated rest stop.

I made a road trip to Akron for my second Absolutely Beautiful Country ride (blogpost). Despite a flat course, it was still a sufferfest. After accidentally bringing only two right gloves, I rode bare-handed all day, which produced a painfully memorable sunburn.

August began with the always-difficult Every Neighborhood Ride (blogpost). This year I had to stop for a vicious cramp halfway up Forbes Avenue. After recuperating and cooling off at the Squirrel Hill rest stop, I fell back and finished the ride with the slow group.

Pedal PGH (blogpost) was as chaotic as usual. Extending the metric to a full century proved costly, as I needed breaks to let the legs recover while recuperating from the heat.

A week later, I drove up to Mercer County for my final century of the year. Though difficult, Pedal the Lakes (blogpost) was manageable, since I’d finally started coming into form… just in time for the season to end!

Additional Highlights

One 2018 highlight didn’t require much effort: picking up 25 tags in Pittsburgh’s Tag-o-Rama cycling/photography game. That was enough to break into the top ten players (out of 125). (blogpost)

I’ve already mentioned that Pittsburgh set a new all-time record for precipitation in a calendar year, receiving over one and a half times our normal rainfall. The resulting landslides washed away several roads, some of which still haven’t reopened ten months later. Many rides were canceled, including brevets, the Western PA Wheelmen’s spring and fall rallies, the Mon Valley Century, and numerous group rides. I only attended 5 out of 27 Tuesday night Team Decaf rides due to rain, and I bailed halfway through one of those due to a sudden mid-ride rainstorm!

The year was filled with other frustrations, as well. Several of those mentioned below are covered in more detail in a short mid-August blogpost tellingly titled “Yeah, Yeah, Bicycle”.

The local bike “advocacy” group decided to withdraw all support for BikeFest, a two-week cycling celebration it had run for 15 years.

My bike had several mechanical travails, ranging from a still-unresolved creak to a fancy new Di2 mount that promptly broke my Di2 junction box.

I spent $70 to re-stock my supply of powdered Gatorade mix, only to discover they’d changed the formula into an unusable dust that won’t mix with water and tastes just like burnt plastic.

And Strava completely ruined the training charts I relied on, which I’ll speak more of below.

I wasn’t in any shape—or mood—to ride this year’s Dirty Dozen hill climb, but that gave me the opportunity to play event photographer, which might have been more fun than actually riding! (blogpost)

The year’s biggest highlight happened in December, long after the riding season was done: my long-awaited purchase of an indoor smart trainer and membership on the Zwift multiplayer online cycling platform (blogpost). In addition to my first FTP test, I rode as “far” on the trainer in December as I did on the road in any other month in 2018! While it had no impact on the 2018 season, it has helped me get over my season-long malaise and should improve my form next spring.

The Charthouse

As mentioned earlier, Strava changed the math behind their “Fitness & Freshness” chart that I relied on for training and event tapering, and which I incorporated into my annual summaries as a graphical overview of the year.

Their “improved” metrics are completely worthless, but thankfully I’ve been able to recreate the TRIMP charts I relied on them for. Updated versions follow:

2018 TRIMP fitness chart

This first chart shows my fitness level over the past twelve months, with centuries highlighted.

What you’ll note is an overall saw-tooth pattern, with sudden gains from intense training followed by immediate backslides; i.e. a complete lack of sustained improvement.

You can see the dips during my travel dates: Southeast Asia in the latter half of March, a mini-dip in May during my week in Tuscany, and my meditation retreat in late June.

But even when I was home, each time I gained fitness, it declined again, rather than moving progressively higher. Every upward impulse is followed by a dip back down; I just couldn’t sustain a consistent string of training.

One easily-overlooked but hopeful sign is the upward trend throughout December. That’s the result of my new indoor trainer and Zwift membership. With any luck, I have already begun my positive fitness trend for the start of the 2019 season!

2011-2018 TRIMP fitness chart

The second chart shows how 2018 compares to previous years. Even though I began the year at a high level, over the summer I never attained the peak fitness of my previous six years. And that pretty neatly summarizes my year.

Goals for 2019

A year ago, I reluctantly set some vague goals for 2018; I’d done all the new rides I wanted to do, and didn’t see any specific challenges to undertake in the new year. In that respect, I’m in the same situation this year.

However, my lackluster 2018 was not a direct consequence of my lack of clearly-identified goals. I blame it all on horrible weather, lots of poorly-timed travel, and the fatigue and demoralization left over from a very demanding 2017.

Fortunately, I’m entering 2019 much fresher, and with no major travel plans. So long as we don’t set any new rainfall records, 2019 is bound to be better than 2018 was.

My primary goal for next year is simply this: to finally get beyond the malaise of 2018, to ride more, and get back to peak fitness this summer.

That’ll be aided by my secondary goal for 2019: spending the winter riding Zwift on the trainer, allowing me to enter the road season at a high level of fitness, and monitoring that by performing regular FTP tests throughout the year.

I needed a major change to shake me out of the funk that lingered over me all year, and Zwift is certainly different. I find myself actually looking forward to riding the indoor trainer and learning how to train more effectively by using its built-in power meter. I’m hopeful it’ll be the key that unlocks both my attitude and my fitness level for the 2019 season.

If I can achieve those two simple goals, I’ll be happy, and it will make possible any specific challenges I target as the year progresses. And so far it looks promising!

In March, when I was in Kuala Lumpur (heheh!) I scoped out a local bookstore’s manga, Buddhism, and cycling sections. In the latter, I discovered the intriguingly-titled Into the Suffersphere: Cycling and the Art of Pain. Which I set aside because it was pricey in Malaysian ringits. However, I later requested it from Amazon.

The book covers three predominant topics. The first is professional bike racing and cycling culture. The second—which derives from cycling—is suffering: its manifestation and methods of coping, and the doping that pervades the sport. That gives way to the third topic: the philosophical relationship between man and his suffering, seen through the lens of (of all things) Theravada Buddhism.

You might think “Orny, this is the perfect book for you!” And to some degree you’re right, although I’ve long since become disgusted and given up following the perpetual circus of lying and cheating that calls itself “competitive cycling”. So the book gets a cool review from me in that respect.

Then there’s the theme, or lack thereof. Taken one way, the book is a series of anecdotes and observations related to those three main topics; however, it never supplies the reader with an overall thesis, argument, or conclusion. OTOH, from a less goal-oriented point of view, it’s a wildly eclectic and engaging jaunt through a storehouse of seemingly random and improbable connections and associations.

The only way I can communicate this breadth is by listing out some of the people the author cites and things he refers to. I’ll start with the most pertinent to the topic, and proceed to the more eclectic.

Addressing cycling, the author references the Strava social network whose name is the Swedish word for “striving”, and its infamous Suffer Score metric (which was recently replaced by the completely useless “Relative Effort”, as I mentioned toward the end of my previous blogpost). He mentions Team Sky’s focus on “marginal gains” and Chris Froome’s perpetual glassy-eyed stare at the power data on his bike computer. He mentions Graeme Obree’s singleminded attempts at the hour record, and Jens Voigt’s famous “Shut up legs!” quote. Cycling’s most infamous drug busts, including Operacion Puerto. Tim Krabbe’s semi-autobiographical novel “The Rider”, and a short piece by Alfred Jarry with the stunning title: “The Crucifixion Considered as an Uphill Bicycle Race”. Consideration is given to concepts as contemporary as MAMILs and “The Rules” according to the ludicrously pretentious Velominati.

In terms of Buddhism, the author’s knowledge is broad and detailed, but that’s not surprising given that he is a longtime resident of Chiang Mai, Thailand. He describes the phenomenon of “monkey mind” and the modern preoccupation with mindfulness, from Thich Nhat Hanh to Jon Kabat-Zinn’s completely secular MBSR. He mentions Theravada, dhamma, the Four Divine Messengers, the Middle Way, the Four Noble Truths, the Noble Eightfold Path, Right Effort and Right Concentration, dukkha and sukha, the Wheel of the Dharma, samsara and nirvana, jhana, impermanence, non-attachment, and the Buddha’s final instruction upon his parinirvana to strive diligently.

Moving gradually further afield, he cites several philosophers, ranging from Nietzsche to John Stuart Mill, the Dalai Lama, Malcolm Gladwell, the Roman stoics, Alan Watts, Karl Marx, Albert Camus, Terry Pratchett, and the Black Knight’s “It’s only a scratch” sketch from Monty Python and the Holy Grail.

Also of interest to me were his geographical references, which included his homeland of Thailand, Malaysia’s Tour de Langkawi race, Cambodia, Phuket, Singapore, and the classic Thai phrases “farang” and “mai ben rai”.

Being an English expat, he must also enjoy his football, because he also references superstar Lionel Messi and makes fun of the soccer world’s most infamous ear-biting racist asshole, Luis Suarez.

In terms of random tidbits that struck a chord with me, he uses “klicks” as shorthand for “kilometers”. Mentions “postural hypotension”: fainting upon getting up too fast. Finds women in yoga pants a distraction from meditation. As a jew, he goes to great lengths to relate how uncommon cycling is amongst his tribe. And he rails a bit against society’s ridicule of anything undertaken by middle-aged men (I’ll have more to say about that soon in a post on my main blog).

As you can see, he covers an awful lot of ground, and much of it does resonate with me. I guess I’d be more enthusiastic about it if I didn’t take pervasive doping in sport as seriously as I do; instead, focusing on something I find so pathetic evokes a sense of depression in me.

Still, it’s an entertaining read and a good enough book overall. For most people, it’d be better to request from a library than purchase outright… but few libraries will stock something this specialized and esoteric.

While there’s a lot more that the author could have said about it, I’m glad to see anything that covers the interface between cycling, suffering, and philosophy (and specifically Buddhism).

We’re halfway through August, and 2018 persistently continues to be a lackluster year. Even this “catch up on miscellaneous topics” post consists almost entirely of disappointments.

In one of my least exciting accomplishments, I’ve reached 16,800 miles on my 2013 Specialized Roubaix, surpassing the miles I put on my first bike, a steel 2000 Devinci hybrid. Still need 6,000 more to eclipse the Plastic Bullet, my 2006 Roubaix.

Another less than earth-shattering development: I bought this Kool Stop tire bead jack. Why? Well, I guess it does prevent me from pinching and puncturing the inner tube when installing a tire. But that’s about as positive as anything that’s happened this year.

Another unnecessary purchase yielded a worse result. By installing this funky combination headset spacer and Di2 junction box mount, I could clean up my cockpit by getting rid of an ugly rubber band around my handlebar stem. Except it broke one of the junction box’s tiny plastic mounting pins, leaving the whole assembly dangling from my handlebars. Now I have to either spend $90 on a whole new junction box or permanently glue the junction box onto the mount with epoxy. Sigh.

Next, the rider’s—and the bike mechanic’s—worst nightmare: mysterious clicking and creaking noises. First we replaced the bottom bracket. Didn’t fix shit, but the cranks spin a little smoother, and I was pleasantly surprised that a new BB only costs about $30!

After more tinkering, figured out that the noises were because the stem and headset cap bolts weren’t tight enough. Unsurprisingly, those were the exact bolts I’d loosened to fit the aforementioned headset spacer / junction box mount… The ones every mechanic goes to great lengths to tell you *not* to over-tighten. Well that’s annoying. Locked those puppies down, and so far so good.

And then there’s the Gatorade saga. For almost 20 years, my go-to sports drink has been orange Gatorade powder, the most effective and palatable thing I’ve found. And they made me a loyal customer after a lucrative customer service escapade I blogged about.

In May I ordered another three canisters of powdered drink mix, but what they contained was nothing like Gatorade. The powder didn’t mix in water, had neither flavor nor color, and tasted like a moldy bag of burnt plastic. Yup, in the interest of “progress”, instead of just adding some electrolytes to their tried-and-true formula, Gatorade had some evil scientists completely redesign their product, and the resulting “new formula” is simply unusable. And now I’ve got $70 worth of it sitting in the back of a cupboard.

Speaking of companies fucking up something that already works well, Strava recently took the reliable TRIMP-based Suffer Score training tool that I have blogged about and replaced it with an updated metric called “relative effort”. The major difference is intentionally removing exercise duration from their calculation of exercise intensity, so that a tough 10-minute ride has the same training effect as a tough 10-hour ride.

The result? Ludicrous values that make Relative Effort completely worthless as a training tool. Using actual examples from my own riding: if a 9-hour 127-mile ride scores a relative effort of 230, why would a 3-hour 34-mile ride rack up 568 points? A 3-hour ride should have a much lower training effect than a 9-hour ride, but Strava says it was two and a half times the workout?!?! Bullshit! And this doesn’t just go for new activities; they fucked up all my historical trend charts. Way to ruin your product, Strava! And don’t get me started on their unctuous labels for varying levels of effort: tough, massive, and historic.

So yeah, I’m kinda discouraged by all of this. I’ve been hoping this year’s malaise would pass, but it hasn’t yet. But that’s a bigger story which will receive its own blogpost in the near future.

The only thing that’s motivated me to hop on the bike is the Tag-o-Rama game. I’ve claimed 19 tags this year, and with just three more I’ll become one of the top ten players (out of 124 people).

The bike industry created the National Bike Challenge in 2012. It’s the gamification of cycling: you log your miles and get points (20 points per day and 1 point per mile) ranking you among other riders, plus a tiny chance at winning token prizes, including—I shit you not—a year’s supply of toilet paper. Meanwhile, the bike industry gets free marketing and all your data.

Platinum medal

I never felt any desire to participate, since the challenge offers riders absolutely nothing of value. However, they finally realized they’d get much more participation if they made data entry effortless: by simply requiring access to your Strava logs.

So this year I signed up, just to see what it was all about. The challenge formally runs for five months from May through September. In that time I rode 79 out of 153 days, or 52 percent of the days.

I was primarily interested in how I stacked up against other riders in Pittsburgh. I started out strong and consistent, but ended feebly. In May I had the 14th highest score in Pittsburgh; in June slipped to 17th; July 18th; August 19th; and then fell all the way to 41st for the month of September, when I had two bad colds, a week off the bike while traveling, no century rides, and the transition to shorter hill climbs in preparation for the Dirty Dozen.

In terms of miles, those months went: 567, 564, 567, 503, and 220, for a total of 2,421 miles. Out of 162 registered riders in Pittsburgh I ranked 18th, which made me 89th percentile.

Across the entire commonwealth of Pennsylvania, I ranked 121st out of 854 riders, or 86th percentile.

And nationally 31,543 riders registered, and my 3,305th ranking put me again at 89th percentile nationally.

Those are respectable numbers, but could have been better had I been able to ride more than 220 miles in September. Or if the century I did on October 1 had been scheduled just one day earlier!

While the challenge didn’t get me out and riding any more than usual, it did produce one consistent behavioral change: at the end of every ride, I took an extra loop up and down my street to be sure that I finished on an even number of miles. E.g. if I got home with 15.7 miles, I’d ride another third of a mile so that the odometer would just tick over 16, because the challenge doesn’t award points for fractional miles. But now that the challenge is over, I can forget doing that.

If you’re someone whose behavior can be manipulated by gamification, and don’t mind giving your personal data away for free, maybe the National Bike Challenge would be of interest to you.

For me, it was worth trying once, if only to see how I measured up against the other local participants. But going forward, it would be just one more unnecessary thing demanding my attention, while giving the bike industry unsupervised access to my personal data.

Three months ago, I replaced my aging Garmin Edge 800 GPS cycling computer with the new Garmin Edge 820. After 52 rides and 1,400 miles, it’s time for an in-depth review.

I’m a data weenie. I was logging my weekly miles all the way back in 2000, and saving GPS tracks of significant rides using a handheld GPS long before GPS tracking was integrated into bike computers. So I’m sensitive to the features, usability, and reliability of my bike computer.

Edge 820 Di2 gearing & Strava Suffer Score page

I was really happy with the Edge 800, which I bought when they first came out in 2011. Over the years, Garmin introduced the newer Edge 810 and the larger Edge 1000, plus the smaller Edge 500 and 510, but the 800 was so good that I never felt the need to upgrade.

However, after six years, my Edge 800’s battery had begun to flag, and I was tempted by all the improved features and functions of the new units. Last July, when Garmin released a new unit in the 800 series, I read the reviews like a hawk, and finally picked up my unit in February, after I returned from my five-month stay up in Maine.

I’ll divide this review up into four sections: basic features and things I’m neutral about; features I don’t know much about because I didn’t test them; features I like and am excited about; and the things that disappoint me about the unit. Then the executive summary is at the end.

The Neutral

My biggest problem with my aging Edge 800 was battery life. I need a device that will record GPS data and provide navigational cues through at least a 9-hour 200k ride. I recently completed a 7-hour century ride, and had over 40 percent charge left, which means the Edge 820 can be expected to live up to its spec of 12-hour battery life.

I was a little concerned that the 820 has a smaller screen than the 800. On the other hand, it has better resolution. So far, reading the screen has not been a problem at all.

At a minimum, I need to be able to import GPX-formatted route data from the computer to the unit. No problem with the 820.

I also download all my raw GPS data (Garmin .FIT files) to my computer for archival. Thankfully, the 820 still supports this type of access.

Rather than coming with an SD card slot, this device has a fixed memory capacity of 8 GB. So far that hasn’t been an issue, and I can only see it becoming so if you were to load multiple continents’ worth of map data. Activity .FIT files don’t take up very much space at all.

Sometimes, if you were following a course and deviated from the path, my 800 would simply give up trying to navigate for you. The 820 hasn’t been bad, in that it tries to get you back onto the course.

Some folks have complained about the altimeter being off, or drifting during rides. I haven’t noticed a problem, given the understanding that barometric altimeters have limited accuracy by definition.

One new feature on the 820 is real-time weather alerts. This would be a cool feature, except it only receives major alerts like flash floods. Useful, but only rarely. Given that the device has a live Internet connection through a Bluetooth link to your cellphone, I’d rather see live local radar and notices of impending rain. There’s an app for that in Garmin’s ConnectIQ Store, but I haven’t tried it out yet.

Another new feature is the display of “recovery time” at the end of each ride. Basically, it’s a gratuitous, dumb feature. Recovery varies from person to person, and even a novice rider can sense how long they’ll take to recover from any given effort. I’ve turned that feature off.

One undocumented feature on the Edge 800 was the ability to set the boot screen text that displays when the unit powers up. I had set that to an inspirational message—“Always lead, never follow”—plus my phone number in case the unit was lost. I was happy to learn that the feature still works on the 820.

One evening, I learned that the Edge 820 automatically switches to an inverted-color display at night for better visibility. I’d love to say that’s an improvement, but it’s a feature that was also available on the 800; I had merely turned it off at some point!

The Unknowns

The Edge 820 comes with a power saving mode that comes on when the battery reserves start getting low. I haven’t tested it yet.

It also introduces an “incident detection” feature, where it’ll alert a contact if it thinks you’ve crashed. So many other users reported false positives that I have never turned the feature on.

Presumably you can load your own maps onto the unit. That’s a feature that existed on the Edge 800, but I’ve never felt any desire to mess with the maps that it came with. Though it might be a handy thing if you traveled or moved to a different continent…

Although Garmin did away with the idea of bike profiles, you can still set odometer values based on the sensors that are on each bike. Seems like a lot of work, and I don’t need total odometer readings while riding. I can just get that from the laptop.

The most exciting and useful feature that I haven’t had the opportunity to test is the Edge 820’s FE-C indoor trainer integration, which should allow the computer to set the trainer’s resistance level. In addition to using the Zwift social training app, theoretically you can follow a real-world course that you rode, and the unit will alter resistance to simulate the terrain. I’m looking forward to that, but that’ll require a very expensive trainer purchase, which I’ve been delaying.

The Positives

Edge 820 map page
Edge 820 Strava Live Segment page
Edge 820 Profile page
Di2stats.com gearing pie chart

Let’s start with the obvious. Coming from a seven year old model, the Edge 820 has updated maps, and lots of software updates, both built-in as well as regular firmware updates going forward. It’s nice to be back on a supported platform!

In addition to GPS satellites, the new unit also has the ability to receive signal from the Russian GLONASS constellation, making GPS locks faster, more accurate, and stable. I suspect this is also the reason why the regular signal stops/dropouts/starts I used to have near heavy infrastructure (e.g. bridges, railways) on the Edge 800 are almost completely gone.

With a Bluetooth connection to my phone, the Edge 820 will display incoming SMS messages, and notifications for incoming calls. It works well, and has been a nice convenience, given how many hours I’m on the bike.

For ultra distance rides, you can plug the Edge 820 into a portable battery pack and it’ll charge itself, while continuing to record ride data. To be honest, I think my Edge 800 could do this, but I never bothered to test it. However, I tested the 820 for this review, and it worked well.

With my Edge 800, after a ride I had to connect the device to my laptop and manually kick off a synchronization job to upload my data to Garmin Connect, then manually upload to Strava, as well. The 820 will use Bluetooth or Wifi to automatically upload ride data to both sites without a wired connection. Very convenient, especially when you’re away from home at a multi-day event.

Garmin has created an open API called ConnectIQ for developers to add their own apps and custom data fields to the unit. A favorite is the Strava Live Suffer Score data field, which displays how hard your ride is. I’ve got a great idea for my own custom data field, but setting up the required Windows dev environment is a huge bother.

The Edge 820 also will store your favorite Strava road segments and display a countdown and timer when you are on them, allowing you to measure your effort against your PR or the KoM holder in real time. It’s a cool feature, except for the discouraging Sad Trombone sound it makes when the record-holding time finishes before you do…

With an extra bit of hardware, the Edge 820 will communicate with your Shimano Di2 electronic shifting groupset. That allows me to display which chainring and cog I’m in (both numerically and graphically), as well as the system’s current battery level. It’ll beep when you’re at your absolute highest and lowest gears, and give you a text alert if the Di2 battery goes below 25 percent charge. On top of all that, all your shifting data gets added to your ride logs, which you can analyze later through sites like di2stats.com.

The Negatives

The touch screen is really poor… nearly unusable. Every interaction with the unit must be very deliberate, and often repeated. My unit is barely tolerable, but many people have simply given up and returned theirs for a refund. It’s terrible.

Scrolling and zooming the map are incredibly slow. Like, almost unusably slow. If there’s one thing a mapping GPS should get right…

Loading and calculating routes is even worse! If I have a stored GPS breadcrumb track, it shouldn’t take upwards of five minutes for the unit to begin offering navigation cues. Why would it take even longer than the Edge 800?

When I first started using the unit, it spontaneously turned itself off several times. Fortunately, after a little while, that stopped happening.

Along with SMS and incoming call notifications, it would be nice if the unit offered incoming email notifications, as well. Missed opportunity.

I had a lot of trouble setting my Max Heart Rate. By default, the unit will override any number you specify with whatever it gets from a heart rate sensor. But since HRM straps are notorious for occasionally giving ludicrously high readings (e.g. above 220 BPM), it kept resetting itself until I shut off the auto setting and entered a fixed HR max.

Presumably, the Edge 820 supports Live Track, where you can send a URL to a friend, and they can visit a site that shows where you are in real time. In my experience, the data connection to the phone is too fragile, and I’ve never gotten Live Track to work… not even once. Both Google Maps’ Location Sharing feature and the Glympse app work far better.

Then there’s Group Track, where you and your riding buddies can presumably “Live Track” each other, with the head unit displaying the locations of your other riding buddies in real time. Even if I had other riding buddies with compatible head units (not very likely), the fact that it depends entirely on the utterly non-functional Live Track feature means I can’t use it anyways.

That cool Shimano Di2 integration I talked about above took *way* more time, effort, and money than it should have. First, to get the Di2 to talk to the Garmin, I knew I had to order and add a tiny wireless transmitter and a cable to my Di2 system, plus the special tool to connect the cable. When that didn’t work, I learned that I also had to order and replace my old battery mount. Tiring of the runaround when that didn’t work, I brought it in to the bike shop, where they individually updated the firmware on every piece of my Di2 setup. That didn’t work, either, so I ordered a new front junction box, plus two more new cables. When those came in, we installed them and did two more whole rounds of firmware updates during several phone calls with Shimano support. Then we finally had to pair the Di2 transmitter with the Garmin, and iron out a few minor bugs in the system (not reading battery level, thinking it had 11 sprockets rather than 10). In the end, it took a couple months, three trips to the LBS, a few calls to Shimano support, seven new parts from four separate orders, and an extra $450 in parts and labor to set up, just for my head unit to display what gear I’m in. Had I known that at the beginning, I never would have bothered.

The Bottom Line

Ultimately, the unit mostly works, and is generally okay. It’s a good step up from my aging Edge 800. I like the auto-upload, custom data fields, Di2 integration, phone and text message notifications, and Strava Live Segments. And I’m hoping that the FE-C trainer integration works well. But none of those are must-haves, so I wouldn’t say I’m blown away by the new features.

On the other hand, a lot of people really hate the unit, and I can understand why. The touch interface is terrible, basic functions such as loading routes and map data are ridiculously slow, and key features like Live Track, Group Track, and incident detection simply don’t work.

While Garmin enjoyed a market-leadership position in GPS cycling computers for several years, riders who are frustrated with Garmin’s lack of responsiveness are turning to other vendors, now that quality alternatives are available like the Wahoo Element Bolt.

By all measures, the Edge 820 should have continued Garmin’s domination of the GPS cyclocomputer market. I really hope they have learned the drawbacks of releasing such a flawed product and do a better job next time. In the meantime, hopefully they’ll keep issuing firmware updates that fix the Edge 820’s broken features and provide more compelling functionality.

It’s still a good unit, but it’s definitely not the category-redefining product that I had hoped it would be.

April and May is the time of year when you go out and suffer, laying down the miles and gaining the fitness which will serve as a base for your major summertime events in June, July, and August.

Team Decaf group ride at the Point

April was a good month for me. I covered 425 miles, including two 72-mile runs (down Bunola Road to Monongahela, and up Sun Mine to Saxonburg), earning both my Strava Gran Fondo (100 km) and Climbing (24,600 ft) Challenge badges. With respect to making up for five months off the bike, I’d describe my fitness level then as: not feeling strong, but not feeling weak anymore, either. But boy, Western PA sure likes to put up detours for road work in the spring… Closed roads *everywhere*!

My improvement continued this past month, when I covered 567 miles, including regular group rides and three Tag-o-Rama pickups. I finished the month out by bagging the monthly Gran Fondo and Climbing (29,000 ft) Challenges. The only noteworthy event in the entire month was the ceremonial Ride of Silence in memory of cyclists killed and injured by automobiles. By Memorial Day I’d finally caught up with last year’s pace for distance, climbing, and time in the saddle. I’d also surpassed 1,200 miles for the year and 12,000 miles on my four year old R2-Di2 steed.

One new development is that I am participating in the summer-long National Bike Challenge, which I never bothered with before. The competitive nature of the game has gotten me out for more frequent and longer rides, and logging rides is easy now that they just scrape your Strava data. After one month of point-gathering (20 points per day of riding, plus 1 point per mile), I’m 90th percentile among Pittsburgh riders, 88th percentile in PA, and 90th percentile nationally.

As a segue into June, yesterday was the Western PA Wheelmen’s annual Spring Rally, a picnic down in Washington County which included really pretty road loops of 39, 14, and 11 miles. I did all of them (and all 14 ridge climbs, accumulating 4,550 feet of ascent), and generally felt pretty good except for the sitbones.

So despite my abnormally long winter layoff, after a few months of hard riding I feel pretty much back up to an appropriate fitness level again. That’s good, because next weekend is June’s big event: the Escape to the Lake MS 150 ride. It was brutally hot and hard last year, and this year I’m going to ride both days instead of just one.

The one thing my training lacked this year was completing a full century ride before June. Last year I did the Pittsburgh Randonneurs 200k in April, but that was out of the question this year, and I just haven’t chosen to tackle a 100-mile ride recently.

Fortunately, Strava’s incredibly useful Fitness & Freshness chart confirms that I’ll start the MS ride at a higher fitness level than last year. And so long as I taper my training properly this week, I should be fresher and in better form overall. Stay tuned for the results!

As you would expect, my first year riding in Pittsburgh was eventful and full of new experiences. Judging by the size of this 2016 year-in-review post, I consider it a pretty successful year overall.

Here I’ll review my original goals for the year, plow through a list of other noteworthy developments, show you a few informative charts, and then close by looking forward to 2017. All accompanied by a handful of related photos.

Ornoth"s MS Ride
Ornoth climbing segment one
MS Ride start
50,000th Mile
Ornoth hammering
Pit randos crossing the Mon
Collapsed roadway
Cheez ball spill

Original 2016 Goals

When I moved to Pittsburgh at the end of last year, I set four explicit goals for myself, plus two implicit ones. How did we do?

First goal was to buy a new indoor trainer. It didn’t happen because nice weather allowed me to ride outdoors throughout last winter, and I wanted to conserve cash. Although I never got that new trainer, I can’t call saving hundreds of dollars a failure! And there’s always next year…

Second goal was to do more century rides than the feeble four I had done in 2015. I bagged seven, one of which was a 200k. Great success! To enumerate them: Pittsburgh Randonneurs’ McConnell’s Mill 200k (a new all-time record for most climbing in one ride), Escape to the Lake MS ride, a solo century to Brush Creek, the Pittsburgh Tour de Cure Gran Fondo, the Western PA Wheelmen’s 3-State Century, the Mon Valley Century, and the Pedal the Lakes Century.

Third goal was to check out Pittsburgh’s outdoor cycling track. Definitely did that, and set my first personal hour record there (20.77 miles). But I didn’t participate or even spectate at any of the races held there… Yet!

Final goal was to ride the Dirty Dozen. Sadly, family obligations brought my season to a screeching halt just after I started training for the Thanksgiving-weekend ride. This one has to wait for next year.

My two implicit goals were to ride more than I did in 2015, and to learn and become familiar with the roads and routes used by Pittsburgh cyclists. I covered both of those without question.

Overall, I did a reasonable—but not perfect—job of meeting my original goals for the year.

Innumerable Highlights

But the story of a season isn’t made up solely of chasing predicted goals. It’s also a collection of serendipitous moments and unexpected developments. And 2016 was a very eventful year.

How come? Here’s a quick run-down:

  • I opted to take the summer off from work, giving me lots of free time to ride.
  • I rode more miles in 2016 than I did in any my past six years except for 2014.
  • Overall, my average distance per ride is down, but my climbing per ride is way up, and I rode much more frequently this year.
  • I rode my first brevet in ten years, my first-ever gran fondo, and my first personal hour record on the track.
  • I rode to a town called McMurray in memory of my mentor Bobby Mac, did the PedalPGH and Every Neighborhood rides, rode from home into West Virginia and Ohio, around Saratoga New York on vacation, through a cheeseball spill, and to a town called Bagdad over two closed roads that were broken up and collapsing down the hillside!
  • I rode in regular group rides with Team Decaf and the East Liberty Performance Bicycle shop guys.
  • But I lost out on the Dirty Dozen, its training rides, and the 321 cancer charity ride I’d planned on doing.
  • I met a lot of cool riders, including Stef Burch, Monica VanDieren, Jim Logan, Eric Collazo, Kai, Colleen Spiegler, Ryan Popple, and many, many others.
  • I had one nontrivial crash due to debris in the road, resulting in some road rash and a quick trip to the walk-in clinic.
  • Rode in two processional rides in memory of local riders who had been killed by motorists.
  • Michelin replaced my standard Pro4 line of tires with a new model called Power Endurance. When I was accidentally sent 25mm tires rather than my preferred 23s, I opted to stick with them. They’re more comfortable, and wider tires are a new trend with many riders.
  • Also bought a Continental 4-Season rear tire for wintertime traction.
  • I destroyed another rear wheel, but replaced it with a new Ksyrium with an all-black Exalith brake track that whines evilly whenever I’m slowing down. My bike shop forced me to impersonate a shop employee in order to get my warrantee registered.
  • I bought a couple Ass Savers, a hub-level video camera mount, several new jerseys, caps, and a really nice new insulated winter cycling jacket.
  • I started playing in the BikePGH forums’ Tag-o-Rama photo-finding game, finding and setting four sets of tags. Also bought a cycling card game called Attack the Pack.
  • Bought a new set of Oakley Half Jacket sunglasses, with ear socks and lenses to match my bike’s red and white color scheme. Also attached plastic stick-on reading lenses to those sunglasses, making it much easier to read my GPS bike computer, especially when navigating unfamiliar areas (like all of Pittsburgh!) by map.
  • Although I haven’t bought the new Garmin Edge 820 GPS cyclo-computer, I did buy some electronic widgets that will allow my future head unit to talk to my Di2 electronic gear shifters. More on that in the future!
  • Lost my only Strava KOM up in northern Vermont, but gained a new one located behind Allegheny General Hospital in Pittsburgh.
  • Was shocked to hear that Dirty Dozen founder and Pittsburgh cycling legend Danny Chew had been paralyzed in a crash.
  • Surpassed 10,000 miles on the “new” bike (R2-Di2), and broke 50,000 miles overall since 2000.
  • Ordered a fistful of Camelbak Jetvalve water bottle tops, because those things grow mold like crazy and are difficult to clean. They’re rarely sold separate from the bottles.
  • Added searchable tags to my cycling blog, so that you can now navigate my posts by topic.
  • Finally paid for a Strava Pro membership. Between Strava and the Stravistics add-on, I got all kinds of new features, including:
  • Started automatically posting ride photos to my Strava page via my Instagram feed.
  • Access to my Strava “trophy case”. On top of old challenges from years past, this year I earned eight monthly gran fondo badges, four monthly climbing challenge badges, and one special challenge badge.
  • I used the Flyby feature (example) to identify similar riders in my new neighborhood and learn the routes they favored. And I used Strava’s Global Heatmap to see overall popular routes in Pittsburgh.
  • One of the coolest things I did this year came about because I wanted something no other website provides: a way to directly compare the slopes and lengths of hills against one another. Being a techie and data vis geek, I started hitting the Strava API and created my very own Slope Comparison Tool. It’s really awesome and I’m really proud of it.
  • And then there were some new data plots that I discovered: my personal riding heatmap, my yearly elevation gain chart, and my training/fitness chart.

Let’s go into those charts in a little more detail, since they are extremely pertinent to any discussion of my 2016 season.

Teh Plotz

I told you that one of my implicit goals was to learn Pittsburgh’s roads. My 2016 mileage total was 3,260, which is greater than four of the previous five years, so I definitely covered a lot of territory.

But it’s easier to show you that on a heatmap than it is to talk about it. Here’s a static image of my 2016 riding, which shows a lot of riding around the city core and numerous expeditions further afield.

However, you can get a much better understanding by clicking through to the actual interactive map to pan and zoom around.

Custom personal heatmaps are one of the awesome features that came with my paid Strava membership. I have another map depicting all my riding (since 2010), both before and after my move from Boston to Pittsburgh.

Pittsburgh heatmap

Next comes a truly amazing chart, which shows something my blogposts have belabored: how hilly Pittsburgh is in comparison to Boston.

The chart depicts how much elevation gain (i.e. climbing) I did each year. From 2010 through 2015, while living in Boston I climbed anywhere from 87,000 to 120,000 feet (16 to 23 vertical miles) per year.

Now look at the pink line for 2016. At the end of September, I had 190,000 feet of climbing: nearly twice my previous record for that point in the year! If I had ridden at the same pace for the last three months of 2016 I would have broken a quarter million feet (48 vertical miles) this year. But I didn’t, so I had to settle for a mere 36 vertical miles…

That chart is from the Stravistix add-on for Strava, which adds all kinds of useful information above and beyond what you get from Strava itself.

Climbing chart

Finally, I’ve got two versions of this year’s TRIMP chart, which I described in detail in this blogpost. The first one tracks this year’s fitness, and the second lets you compare 2016 to previous years.

Here’s what you’ll see below:

This past season began with a great build-up from mid February through the end of March. The next month and a half were plagued by mechanical troubles, travel, and bad weather, except for that mid-April brevet I rode: my longest ride of the year. There followed three and a half months of enjoying long summertime rides and steadily-increasing fitness, culminating with the Pedal the Lakes Century on September 4.

After that, I kicked off my Dirty Dozen training rides. Although I was building up leg strength, my fitness chart started trending downward because I wasn’t riding as often or as far; I was just banging out the steepest hills, then taking time off the bike to fully recover.

Dirty Dozen training went well enough until my mother got sick and I left for Maine, which abruptly terminated my season. The chart clearly shows the resulting precipitous decline in fitness from its late-August peak. See?

As with almost all images I post, you can click through for the full-sized version.

2016 TRIMP fitness chart

That’s a tactical view of 2016, but how does this season compare with other years? That’s what we see when we zoom out to a TRIMP / fitness chart for the past six years.

What you immediately notice is that the winter dip from 2015 to 2016 isn’t as deep as any previous year. That—and the irregular jagginess of the curve—reflects the fact that I managed to ride outside a lot last winter; whereas indoor trainer work would appear more regular, like what you see through the winter of 2014-15. Riding outside allowed me to start 2016 at a measurably higher fitness level than usual.

You also see some of the things I mentioned above: the early spring build-up, followed by a brief dip, then a very productive summer season, and a complete drop-off for the last four months of the year.

In terms of the absolute peak fitness I achieved, my max has been pretty consistent over the past three years. See?

2011-2016 TRIMP fitness chart

These two charts are also available as a part of a paid Strava membership. I found them—and especially the underlying form and fatigue data that I haven’t shown here—insightful and very useful in preparing myself for major events this summer without over- or under-training.

2017 Goals

That’s all I want to say about 2016, which leads into the next logical question: what will 2017 look like?

There are a handful of things that I definitely want to accomplish next year, and a couple open questionmarks. Let’s start with the easy ones first.

I plan to purchase and learn how to use a new Garmin Edge 820 GPS cyclo-computer, replacing my reliable six year-old Edge 800. I’m really excited about the many new features it offers, some of which I describe in this post.

I would like to ride both days of next year’s Escape to the Lake MS Ride. This year, I only rode the first day because it was a century and Day 2 was not, and because I could avoid worrying about hotels and overnighting and return transportation. However, Day 2 ends on the shore of Lake Erie, which I have yet to visit, and I think I might enjoy completing the entire event.

I plan to ride next October’s Woiner Cancer Foundation 321 Ride. This year I registered, fundraised, and got the ride jersey, but couldn’t participate due to my mother’s hospitalization.

And it goes without saying that I want to attempt my first Dirty Dozen next year. After several years of anticipation, in 2016 I was all set to take on that challenge, until life intervened. Now having ridden almost all of those hills, I really want to add that ride—and the steepest public street in the world—to my palmares.

Those are my main goals. What about the ones I said were questionable?

One is a 2016 goal that I deferred on: the purchase of a fancy new indoor trainer. That wasn’t necessary last year because Pittsburgh had a very mild winter, and I was trying to save money. The need is still there, but only time will tell whether I need to pull the trigger on it or if it can wait. But I won’t get any indoor or outdoor riding done during this extended stay in Maine.

And then there’s the employment question. Having a job is nice, and it does introduce the possibility of commuting by bike, but it also restricts how much time I can spend in the saddle. Although employment is a non-cycling goal, I’m definitely hoping that I can mesh those two aspects of life together successfully. But that’s also contingent on getting back home again.

That wraps up the end-of-season retrospective. I enjoyed my first year in Pittsburgh, and it was very eventful from a cycling perspective. I learned a lot, got some cool new gear, set benchmarks as well as some new records, met a lot of people, and experienced a whole lot of territory.

Here’s hoping for an equally enjoyable season in 2017!

Ornoth’s been playing with data visualizations again, and as usual the results are pretty cool.

Climbing hills is how cyclists measure themselves. We roam around the countryside, testing ourselves against short, steep hills; long, steady hills; and especially ones that are both steep and long.

Ascending each hill dozens of times, we become intimately familiar with every detail, having discovered where the slope increases, where the opportunities to recover are, and whether a rider should attack it aggressively or work his way to the top more slowly and conservatively.

Slope chart

When cyclists get together, hills are a natural topic of conversation: complaining about them, reminiscing about them, and comparing them to one another. This hill is longer, but that one’s steeper. But the first one is steeper right at the start. Or is it?

The one thing that’s missing from our conversations is quantitative data that allow you to objectively compare one hill with another, or even a whole set of hills. Ideally, that data would all be summarized in one simple chart that you could read at a glance.

You’d think the interwebs would have created such a thing, but I couldn’t find one. Tons of sites will show the elevation profile of one hill, but I couldn’t find any that would show multiple hills on the same chart. So I went and wrote one myself.

If you go to this page, you can enter the URLs for up to thirteen Strava “segments”. The easiest way for me to identify hills (or any road segments) is by leveraging Strava, the cycling activity tracking site.

Once you’ve told me what road segments you’re interested in, behind the scenes my page will fetch all the elevation data from Strava, then build a chart for you that displays the elevation profiles of every segment.

If you click on the thumbnail image at the top of this post, you can view a full-size example, although it won’t show the interactive features of the chart: you can hover the mouse over any line, and a tooltip will display the slope of the hill at that point; you can show and hide each segment; and zoom in closer to see greater detail.

My only disappointment is that it’s only as good as Strava’s data, which isn’t always as good as you’d want and expect.

It can be a bit of a chore chasing around Strava to find segment URLs, so I’ve created some example charts for you to play with.

The first one compares some noteworthy hills near Boston.

The next one shows the thirteen hills in Pittsburgh’s Dirty Dozen ride.

In addition to comparing local hills, this makes it easier for me to compare Boston’s hills with those in Pittsburgh, both to satisfy my own curiosity as well as to share with my cycling buddies back in Boston. Here’s an example chart comparing some hills from Boston and Pittsburgh.

But to satisfy your own curiosity, go to the input page to use whatever Strava segments you care about, from your neighborhood or anywhere in the world.

I hope you enjoy it! It was fun to develop, and I think it carries really interesting and useful information that no other site provides.

Much like Bay State Bike Week, Pittsburgh has its own celebration of cycling, known as Bikefest. The 10-day period features an opening party, plus lots of rides and events designed to promote cycling and bring the community together. The week ends with a big citywide populaire ride called PedalPGH which is similar to Boston’s Hub on Wheels tour.

Beginning the Neighborhood Ride

My Bikefest began with the Every Neighborhood Ride, which hits all 90 of Pittsburgh’s recognized neighborhoods. Including riding to and from the start, it wound up being a solid 86 miles over 11 hours in the saddle, and the mile and a quarter of ascent made it the second most climbing I’ve ever done in a single ride.

Needless to say, it was a long, hard day, made longer by waiting for stragglers who were in over their heads, two flats, plus an impromptu water stop that included a tour of the Robotics Center. More than half of the 18-20 riders who started with the fast group wound up falling behind or aborting, leaving Stretching toward the end of the ride a well-matched remainder of six of us to fully complete the course (although additional riders from the slower group would finish behind us). One of our riders made the case that the Every Neighborhood Ride might be more difficult than the Dirty Dozen!

The pace of the fast group was just right for me, the riders were all friendly and outgoing, and the rest stops were well stocked. We rode through several areas and roads which were new to me, including a few bridges I hadn’t dared venture across. It was an excellent ride.

At the end of the day, I didn’t have the legs for another 15 miles to make it a full century ride, which is fine. I’m glad I rode it, but I was also extremely glad it was over! And I met a handful of welcoming local riders whose paths I hope to cross again in the future.

Three Sunset overlook days later I participated in a regular Tuesday night Team Decaf ride, which in this case was a reprise of the “Big 8 With a View” route we’d done a month ago. The legs… I’d like to say that my legs chose not to accompany me on that particular evening, but the reality is that they were very loudly and painfully vocal about the lack of recovery time after Saturday’s demands.

Here’s a link to the GPS log.

This past Saturday the Pittsburgh Major Taylor Cycling Club hosted a Tour de Red Belt metric century. At least, I think they did; when I showed up at the start, there was only only person there, giving out cue sheets. He didn’t seem to be holding people for a group start, so I set out and never saw a single fellow rider for the entire day.

Scullers in the morning

The first half of the ride was (surprise!) a lot of up-and-down, but had nice mid-70s temperatures. The second half was almost all downhill (except, of course, my post-ride climb back up to Squirrel Hill), but also much hotter, as temperatures peaked out above 90. The route covered some roads that were new to me, and many that I’d done before.

The ride had originally been scheduled for the morning after the Neighborhood Ride, but got delayed a week due to weather, which my legs really appreciated. Although my muscles still weren’t fully recovered, they worked well enough to get me home, thanks to some supplemental stretching along the way.

Overall it was an okay ride, but riding all alone didn’t convey much of a BikeFest vibe at all. Kind of a yawner, actually.

The following day was PedalPGH, the local bike ride that is the equivalent of Boston’s Hub on Wheels.

While the 8- and 25-mile routes were “family-friendly”, the metric century was definitely not. It featured over 4,000 feet of very steep climbing, including one of the hills from the Dirty Dozen ride (Rialto).

To Be?
Pittsburgh skyline at dawn
McCullough bridge

It welcomed riders on mile two with a gut-punch: the mile-long 7-percent grade 400-foot ascent up Josephine and Arlington. Just as I reached the top, I found a discarded tag of some sort lying in the middle of the street, bearing the words “to be”; way too existential a concept after a 7am hillclimb.

Like HoW, I did my best to get well ahead of the pack of 2,600 other riders. After skipping the first three rest stops and a fourth ad hoc water stop manned by the Neighborhood Ride folks, I finally stopped for a breather at the top of Riverview Park.

By then I was ahead of most of the other riders on the metric century, but after descending down into the city, on Smallman Street we found ourselves merged in toward the back of the huge mass of amateur riders from the shorter routes.

Mixing faster riders in with slower, less skilled riders was both frustrating and dangerous. Twice I was nearly taken out by riders who simply decided to suddenly turn their bike sideways in the middle of the road and stop without warning, directly in front of me. Idiots.

I was happy when we forked off their route at Highland Park, but then after doing an extra loop, we were merged back in with them again, once more behind the hundreds of riders we’d worked so hard to pass before! And then they did it to us again on Dallas Ave, and then a fourth time from Beechwood to Schenley! They were basically torturing us.

I had come into the ride with heavy legs from both the Neighborhood and Red Belt rides. Although my legs complained, they worked well enough, only fading toward the very end of the ride. But the climb back up to Squirrel Hill left me completely spent.

Overall, it was nice to participate in the city’s big cycling event, but at the same time, like the Red Belt ride, it really wasn’t anything special. While it was good riding and conditioning, I don’t count metric centuries as major cycling goals or achievements.

Aside from the Mon Valley Century which I’ve already posted about here, there were a couple other noteworthy items which took place in August.

I started the month with a 10-day riding streak. While that wouldn’t have been worth mentioning back when I was commuting to work by bike, it’s very rare these days.

On one of those days I tackled long-anticipated Negley hill, a quarter mile of steady 15 percent grade. It’s too busy to ride regularly, but I’m glad I can finally say I’ve done it.

Strava August Climbing Challenge

I also completed Strava’s August climbing challenge, which is worth mentioning only because at 11,000 meters (6.8 miles) it’s probably the most difficult of the year. But around here, the climbing challenges are easier to fulfill than the distance challenges!

Despite Pittsburgh miles being harder/hillier than Boston miles, by mid-August I’d already ridden further than I did in the full calendar year of 2015. It’s been nice having the free time and the weather conditions to allow me to ride more frequently... even if there are more hills.

2016 has been a great year so far, and there’s still three months left of it! Stay tuned for further developments…

Frequent topics