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

New other stuff

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

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

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

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

New tires

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

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

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

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

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

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

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

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

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

New chainring

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

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

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

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

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

Damn, it’s been a long time, hasn’t it? Since my last ride in Pittsburgh on December 21th, I’ve boxed my bike up for shipping; moved from Pittsburgh to Austin, Texas; brought it to a new bike shop for some long-overdue work; was told that the frame was cracked and that I should talk to the manufacturer about a replacement; and finally pulled out my long-forgotten folding bike in order to toodle around and begin exploring my new town.

Downtown Austin

Downtown Austin

Is this goodbye?

Is this goodbye?

Clown bike at the boat launch

Clown bike at the boat launch

Mountainclimb Drive, less than a klick from home

Mountainclimb Drive, less than a klick from home

So let’s get you caught up. But fair warning: I’m going to leave you on a cliffhanger for a week or two while the cracked frame / replacement story plays out.

Let’s think back to December 2022…

Disassembling and boxing up my beloved 2013 Specialized Roubaix for the first time went well, thanks to instructional videos on YouTube and Pittsburgh shop BikeTek, who gifted me a sturdy bike box that was plenty roomy for my oversized 61cm frame.

Things were good but not 100% happy three weeks later when I unboxed the bike in Austin. The only obvious damage – probably by me – was a torn electronic shifter cable.

I could have ordered a replacement and fixed that myself. But I also wasn’t sure I’d be able to correctly re-attach my rear derailleur. And everything I touched needed a deep cleaning and new grease. And the old girl hadn’t had a thorough tune-up since spring 2018. Plus I had struggled for years with my chain skipping due to worn chainrings… So I decided to bring it to Trek Research (on Friday the 13th, ominously) for a complete tear-down and rebuild. A snafu ordering parts added more time off the bike, although I was too busy unpacking and setting up our new home to have ridden much anyways.

Two weeks after I brought it in, the shop finally got around to looking at my bike, then called me to let me know that the bike frame had a crack in the drive-side chainstay, and was essentially unrideable. They suspended work and charged me for nothing except a couple parts I still wanted. But I wasn’t getting a working bike back. After over a month off the bike – and despite my excitement about riding in Austin – I was out of commission for the foreseeable future.

My options weren’t great. I wasn’t going to continue riding a cracked frame, knowing that it could shatter underneath me at any moment. I could’ve had a third-party repair the crack, although carbon repairs are sketchy. Or I could trash the lot and start looking for a whole new bike, which would be both time-consuming and expensive.

However, my first step was obvious: talk to the manufacturer (Specialized) to see what they could do for me. After all, they have both a lifetime warranty and a replacement assistance program. So on January 28th I dropped my baby off at the Specialized Austin showroom and waited for them to get back to me. I’ll pick that thread up again in my next blogpo, after the warranty claim has played itself out. But in the meantime…

That was just a couple days before a big ice storm hit, which I posted about separately, here. When we recovered from the storm, I hadn’t ridden for 45 days. I haven’t spent that long off the bike since my mother’s hospitalization and passing six years ago. I was beyond stir-crazy, and it was time to take a radical step.

On February 4th I went out to the garage and opened up the big blue plastic suitcase. It was time to do the unthinkable: pull my folding Bike Friday Pocket Rocket out and put it back together. I’m not sure when it was last used; it was definitely prior to 2011.

The next day I took my clown bike out for a short 14km shakedown ride around the neighborhood. Neither the brakes nor the shifting (nor my legs) worked very well, but it was a heart-warming 23°C in February and my first frickin’ bike ride in nearly two months! I followed that up with a 30km ride to downtown Austin and back. And after taking it in to have the shifting re-indexed, I’ve done additional rides as weather has permitted. It feels really strange having power meter pedals on a bike with 20-inch wheels! And we won’t talk about my fitness after two months off the bike!

And that’s kinda where things stand at the moment, but stay tuned…

My first Austin blogpost was supposed to include my impressions and experiences after a month or two of riding in Austin, but I think that needs to be deferred until I can do some real riding… and not just on my folding clown bike! And when my primary bike situation gets resolved, I’m sure that too will warrant its own, separate post. So I guess you can look forward to some interesting updates over the next month or two!

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!

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.

Over the past few months, I’ve been re-reading my back catalog of cycling magazines, pulling out points that I thought were worth remembering and/or sharing. This second installment contains some tricks for maintaining your bike.

  • Blue Dawn dish soap really is a high strength grease cutter, which makes it appropriate for some (but certainly not all) areas of cleaning the bike.
  • There's an apocryphal story that rubbing a bit of toothpaste on the clear plastic surface of your cyclo-computer will clear up scratches on its surface. It's worth a try, anyways.
  • Another dubious suggestion is to apply Rain-X protectant to your (sun)glasses if you're riding in the rain. While this might help keep your glasses clear, be sure to test it out before using it on plastic lenses!
  • Whenever you replace a tube or tire, if you align the tire's label with the tube's valve stem, it'll be easier for you to inspect both the tire and tube when you get your next puncture.
  • The handles of the quick release skewers in your hubs go on the left (non-drive) side of the bike. If your tires only have labels on one side, the labels go on the right (drive) side.
  • In addition to the usual items in your seat pack (spare tube, patch kit, multitool, tire levers), carry a Ziploc bag with Ibuprofin, a cleat screw, and chain replacement links/pins.
  • Consider also carrying a Presta/Schrader valve adapter. You can put this in that Ziploc, or just leave it installed on one of your valves.
  • To lubricate your shift cables, shift into the large chainring and cog, then shift all the way down without turning the cranks. This'll make it easy to remove the cable housing from its stops, so you can wipe and lube the cable before replacing it.
  • Whenever you remove your rear wheel, shift down to the smallest cog. This will make removing and replacing the wheel easier.
  • The right pedal goes on clockwise, and the left pedal counterclockwise. The left pedal and the right side of the bottom bracket are the only parts on the bike that are reverse threaded (that is, they don’t follow the “righty-tighty, lefty-loosy” rule).
  • When hand-truing a wheel, use the barrel adjusters to trim the brake blocks to give you a fixed point to eyeball your rim’s wobble, just like a truing stand.
  • Clockwise is tighter when you are looking at the spoke through the rim. Remember that on the rear wheel, drive-side spokes are more heavily tensioned than non-drive side.
  • When replacing a chain, use a bent paper clip or coathanger to keep the chain taut while you install the connecting link. That way you don’t need four hands.
  • When your chainring teeth start showing wear, you may be able to preserve them by rotating them a quarter turn on the crank, so that different parts of the ring are now at the power stroke points. This may not be feasible however with new chainrings that are designed to assist shifting.

Geez, two weeks into the 2010 cycling season and there’s already so much to tell…

After a long spell of rain that brought flooding to the area, Tuesday March 16th was a beautifully sunny day, with even better weather predicted for the rest of the week, so I figured it was time to take the bike out of its stationary trainer for some pre-season maintenance.

The first thing I did was replace the chain: a fairly simple repair that I’d never done before. Previously, I’d waited until the chain had worn so much that both the chain and the rear cassette had to be changed at the same time, but this time I wanted to change the chain before it got to that point, hopefully saving myself the additional cost of a new cassette. It was an easy, if messy, swap. I’m looking forward to running my drive train dry again this year, after last year’s successful experiment.

Next I replaced my handlebar tape, which was another first. It sounds easy, but actually there’s some skill involved, and I wanted to be extra careful, since my old bar tape (put on by the bike shop) had unraveled on me. And what a messy surprise of gel, masking tape, and scotch tape I found underneath the surface of the old black bar tape! I replaced it with bright blue cork tape and finished it off with blue electrical tape, hoping it would look good with my blue tires, which it does. So far, I think I did a pretty good job with it, although I’m wondering how long it’ll stay so tight and neat.

Speaking of those blue tires, I also removed the heavy-duty rear tire that I use for the trainer, and replaced it with my regular lightweight blue road tire. But that was a familiar and routine swap. After that, the bike was ready for the open road!

I did all this in anticipation of my first outdoor ride of the season on Thursday, when the temperatures would be in the upper 60s. On Wednesday, after letting the bike sit overnight, I decided that I didn’t want to go on a long ride without first making sure my chain would hold together, so I took the Plastic Bullet out for a very short 8-mile test ride.

I rode out to Brookline and over Summit Ave., then turned home by picking up the Charles River bike path at Cambridge Street. As I rode along, I approached a group of two or three people coming from the opposite direction, either walking or jogging or skating. Just as I got even with them, from behind them another person on a bike veered around them to pass, swerving across the center line and directly into my path. Since she blocked my entire lane and there was a light pole on my right, there was no way to avoid her as this woman slammed her bike straight into me head-on, and I went flying over the bars in a classic Superman pose and crashed hard onto the ground beyond.

On initial inspection, I was bruised all over and in a lot of pain, and bleeding liberally from a deep gouge my left hand. I had to re-center my brakes and straighten my handlebars, but the bike otherwise looked okay.

She was an Asian-American student on a rusty commuter beater that was probably older than both of us put together. While I’d been in no position to see what happened to her in the crash, she appeared uninjured afterward. Several other people stopped and helped me recover, which took about five minutes. After I got her contact info, she went to leave and discovered her chain had fallen off, and that her rear wheel wouldn’t turn because the fender was rubbing. I fixed those for her before heading homeward myself.

That’s when I discovered that her impact had also broken my left shift lever. The bike is rideable, and I can still shift and brake using that lever, although with a broken pivot I have to really fiddle and force it to make it happen, and it’s likely to come apart in my hands one of these times.

Physically, I’d landed very hard on my left knee and upper back, and both were heavily bruised and had some road rash. I have pain that feels like cracked ribs in both the front and back of my chest. The injuries to my left hand featured a deep, inch and a half long laceration in my index finger. I didn’t think it was quite bad enough to get stitches, so at home I took a scrub brush and painfully cleaned the gravel out of it before bandaging it myself.

Looking back on it, it was a stupid idea to go anywhere near the bike path. This time of year, the joggers are all out training for the impending Boston Marathon, which makes the paths more crowded and a lot more dangerous. On top of that, it was the first warm day of spring, so everyone was out enjoying the sun, oblivious to the fact that there are other users on the path than themselves. Having spent the winter forgetting everything they might have known about safety, it is, in a word, Amateur Day. And with so many self-absorbed idiots on the bike path, it is the most dangerous place a cyclist could be. Although my unwise decision to take the bike path certainly doesn’t excuse this woman’s stupid and dangerous actions at all.

The next day was Thursday: the day I’d planned to take a big ride. It was just as beautiful as predicted, and I still wanted to take my first real ride of the season. Aside from a lot of pain in that left knee, my legs were mostly uninjured, so I decided to take it real slow and easy, and see how far I could go.

I didn’t know if I would make it two blocks, but once my legs loosened up, I found I could manage. The only problem was that my knee would tighten right up again if I stopped for very long, so I had to limit my rest stops to a couple minutes each. The spring winds were very strong, and once I was out of town my route was repeatedly blocked by floods of the Sudbury and Concord rivers. I even stopped and chatted with one of the DPW crews who were erecting barriers across Sherman’s Bridge Road, where the wooden bridge was at least eight feet underwater!

By the end of the day I’d actually racked up 71 miles, which is about twice what I’d normally do on the first ride of the year. Naturally, my average speed was way down, but that also kept me at an aerobic pace, rather than pushing and working myself too hard. Surprisingly, it didn’t feel too bad, at least while I was in the saddle. See the ride map.

On the way home, I stopped at the LBS and had the bike checked out. The lever definitely needs to be replaced, and the part alone is going to cost me $290. I decided I’d hold off on that for the time being, until I’d at least talked to the girl who hit me to see if she was going to do the responsible thing and compensate me for the mechanical damage she caused. Since I was in the shop already, I made an appointment to have my simple annual tune-up performed on Monday.

When the weekend came, Saturday was a gorgeous day, and I would have liked to have rode with my buddies at Quad, but by then I was just too achey to endure another long ride, so I reluctantly gave it a pass.

However, it was also the vernal equinox, which is a big deal for me. So I decided to ride a few miles down to Castle Island and back, simply to observe the return of the sun to the northern hemisphere. But just as I wheeled the bike out of my apartment, my old inner tube gave way at the valve stem, giving me a flat tire; then I popped (literally) the replacement tube while levering it onto the rim. Finally I got a patched tube onto the rim and completed my little equinox ride.

Monday’s tune-up was quick and painless, with the only surprise being a needed tightening of my front hub. I’d hand-trued my rear wheel after the accident, but apparently I did a good enough job that the mechanics didn’t feel it needed any further attention.

Wednesday, a week after our collision, I finally emailed the girl who hit me. I was especially calm and nonconfrontational about it, but told her about the $290 cost of a replacement lever and suggested that “as the responsible party I hope you will offer to foot a decent portion of that expense” and that “I am relying on your sense of fairness”.

It took her only half an hour to reply with her refusal. Despite admitting that she had crossed the center line, she maintained “that doesn’t make me completely guilty”, and the preposterous assertion that “I would consider myself to have been a fairly safe person in this situation”. Besides, she said, as a student, she doesn’t have any money at all. Yup. It’s all about her, and how could anyone expect her to take responsibility for the damages and injuries that her dangerously oblivious riding caused? Thanks, Nikki, you’re all heart, and I’m screwed out of $300 I can’t afford.

The next day, Thursday the 25th, I did my second long ride of the year, doing a few more random roads around Concord (ride map). I also stopped at Quad Cycles to see if Rustem could repair my bike for less money, which he could not. By the end of that 61-mile expedition, my legs were cramping from too many hills, but it still felt good to be back out on the bike again.

Today is Monday the 29th, and this morning I trudged into my bike shop and reluctantly ordered a new brake lever. While it’s the same style (Shimano Ultegra), the newer model is going to look and feel quite a bit different from the older, undamaged lever on the right, but that’s the breaks, right?

Now that it’s been twelve days since the accident, my hand has begun healing, although it’s unclear yet whether it will bear a permanent scar or not. My knee is mostly good, but I still have weakness and twinges of pain whenever I climb stairs. My ribs remain a constant pain, especially at night. I’m more convinced than ever that I might have broken one or more ribs, rather than cracked them, but it’s mostly an academic point. As with all rib injuries, they’ll heal at their own slow pace as long as I don’t re-injure them.

But my injuries and the cost of fixing the damage to my bike are ultimately temporary issues. Beyond those problems, what will stay with me long after this incident is a lingering mistrust of bike paths and other path users, and a reinforced belief in the selfishness and self-centered callousness of the younger generation. And I think that’s a horrible thing to take away from something as ennobling as a simple springtime bike ride.

Don’t yell at cyclists for riding too fast on the bike path when they’re coasting along at 14 mph. That’s like scolding a child for shouting when they were only whispering. You might note that making such complaints when you’re walking (with your dog) on the wrong side of the bike path, directly into oncoming traffic is bad form.

Okay, we know you want to let everyone know you’re not one of those crazy cyclists, but if your chain squeals like a family of screech owls with Tourette’s being gang-raped from behind, you might consider putting a drop of oil on that puppy. It might make pedaling a bit easier for you, and save the hearing of dozens of dogs.

Don’t draft the postman’s truck. Nuff said?

Don’t call a charity ride a “race”. If you and some friends caravaned, driving three cars down to Maryland for a wedding, you wouldn’t call it a “race”, would you?

Got my bike back after five days in the shop: rear wheel rebuild with new rim and spokes, new drive train with chain and rear cassette, new brake pads, and a major cleaning and tune-up. Hopefully this should finally cure my persistent problem with breaking spokes.

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

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

Well, after four big weeks, this was a surprisingly poor week. I biked a mere 80 miles, mostly because I lost two days' training while doing a workshop at a client site. Furthermore, I haven't received a single donation all week, and I'm still $800 short of the fundraising minimum. The only good thing this week was that I had my final bike repair class, which focused on derailleurs. Just three weeks left to go 'til the ride!

This week's big news is that I broke 2000 miles since getting my new bike in October. On my previous bike, it took me 24 months to bike 1000 miles; it took me 5 months to ride my first 1000 miles on the new bike (in the winter, no less!); and it's taken just over 3 months to ride my second 1000! And with the PMC ride a month away, who knows what ludicrously short amount of time it'll take to trip the 3000 mile counter!

In other news, I exceeded my previous records for miles and hours in the saddle for the second week in a row. Repair class this week was on lubrication. And my second week of fundraising was nearly as successful as the first, and my total now is up to $835, but that's still not even halfway to my minimum, so help me out if you can by donating money on my eGift page.

Bigger week! Benefitting from a 26-mile ride on my solstice day off, this week I smashed through my previous weekly distance and time in the saddle records, as you can see on the Training page. Bought and installed bar-ends. Repair class focused on brakes, but the cool thing this week is that I got a puncture and had the opportunity to do my first untutored tube replacement (yes, on the rear tire). Plus fundraising has been moving along. On one hand I'm thrilled at the $415 I raised this week, but I'm concerned that I have to eventually raise more than four times that much. My contributors have been awesome, but I gotta hope for more.

Big week. Changed my commute to go through Southwest Corridor Park, Arnold Arboretum, Jamaica Pond, the Riverway, and the Charles River Esplanade, which helped bring me back up to 105 miles this week. After last week's bike repair class on fixing flats, this week's was on bearings and repacking hubs. Plus sent out my first requests for donations and got my first one from DargonZine writer Jim Owens!

Getting back into things, slowly. In addition to all the stuff mentioned on 5/26, this week's biking was curtailed by my trip to California for the annual DargonZine Writers' Summit. I managed to get some biking in, despite the Summit and some recurring spoke problems. Tuesday night I also had the first in a five-week series of bike repair classes at Broadway Bikes in Cambridge.

Frequent topics