Wednesday, October 28, 2026
Garmin Connect Level 7
Tuesday, October 20, 2026
Delaware & Raritan Canal State Park
Thursday, October 15, 2026
Why X-LAB? Why Not X-LAB?
Wednesday, October 14, 2026
Autumn 2026 In Pennsylvania
![]() |
| Today's roll through New Britain and Doylestown Township. |
I arrived in Pennsylvania one week ago today for a stay of at least two weeks. Like all of my recent trips, this one isn’t really a vacation. Not yet, anyway. Tonight’s shift will be the last of five straight solo shifts from my temporary office in Mom’s kitchen. Thursday and Friday will be my regular nights off–my coworker will be back from his vacation–then I will work solo again on Saturday and Sunday. I will be off next Monday through Friday. The current local forecast suggests many opportunities to get on the bike.
Will I stay in Pennsylvania for a third week or return to Wisconsin before October 24? That depends mostly on the weather. If the weather is appreciably better here than in Wisconsin, then I will stay here. Otherwise, I might as well go home, fire up the furnace, and commit to six months of cold, dark, and wet.
As planned, I rode a section of the Great Allegheny Passage near Pittsburgh last Thursday. That same ride included a side trip around West Newton, my childhood home. I arrived at Mom’s house last Friday afternoon and had time for only a short ride that day. Rides on Saturday and Monday got me to 100 miles on this trip. Sunday was lost to an all-day rain. Tuesday was lost to an inexplicable bout of digestive distress. I can’t tell you how rare that is for me, but something was wrong with my gut. Things were back to normal today, so I cranked out 32 miles in sunny, 81° splendor to bring this year’s outdoor mileage total to 3,249. That beats last year (3,246), and it’s always good to beat last year.
Saturday, October 3, 2026
Back On The Framed
With only a few days remaining before my next trip to Pennsylvania, today I climbed aboard my Framed Gravier for the first time since August 21, 2025. It’s still a very good bike, but I thought it had become obsolete when I purchased the even better Scott Addict. Prior to today’s ride, the Scott was the only bike I had ridden outside this year. (My mountain biking plans are still on hold.) Unfortunately, on the Scott’s last ride, a rear shifter issue surfaced and I don’t have time to get it fixed before I leave town. So, the Framed is back in service as the “go anywhere, do anything” bike. It’s capable enough on the road–most of my miles in PA will be paved–and it’s more than capable on gravel. I hope to return to a gravel section of the Great Allegheny Passage near Pittsburgh next Thursday afternoon, and there may be some additional gravel miles after I reach eastern Pennsylvania next Friday.
Tuesday, September 29, 2026
100,000 Lifetime Miles
On today’s ride I reached 100,000 lifetime outdoor miles. It’s a goal I chased for a long time. Here is the year-by-year breakdown:
That’s 3,500 rides. At an average of 28.57 miles per ride, getting to 100,000 miles was an exercise in consistency rather than a series of heroic efforts. Those 3,500 rides included not just training rides, but also races. Every mile counted, whether on road or off.
Today’s miles will not be the last outdoor miles of 2026. There might be a few more here at home as October begins, and my Scott Addict will go to Pennsylvania with me for what I hope will be one final block of good riding in mid-October. In any case, strength training now will be my athletic focus through the end of April 2027, and cycling will play only a complementary role. I haven’t done any proper strength training since May 31, which is inexcusable. It’s the last thing that should have an offseason. In 2027 and beyond, I need to keep working on strength even during the fair weather months when I’m putting in a lot of time on the bike.
It remains to be seen whether I will set future mileage targets for myself. I have a 22-year streak of 3,000-mile seasons. Maybe I will simply keep that going.
Sunday, September 27, 2026
Brandon McNulty!
Congratulations to Brandon McNulty, who won the 2026 UCI World Championship road race today in Montreal! McNulty is the first American to win the rainbow jersey since 1993.
Wednesday, September 23, 2026
The Pause That Depresses
Friday, September 11, 2026
Tuesday, September 8, 2026
Used Trainer Derangement Syndrome
![]() |
| Supply without demand: there's never a shortage of indoor trainers on Facebook Marketplace. |
Then there’s Facebook Marketplace, an online “yard sale” used by millions of people to extract a tiny bit of residual value from secondhand items that probably never lived up to the promises of retail marketing. And there may be no greater example of this disappointment than indoor bicycle trainers. Thought you would use yours more, didn’t you? Didn’t really like it. Kind of boring. Or maybe you’re the exception: loved it, upgraded to a smart trainer, spend all your time riding through virtual worlds now, and don’t need the old magnetic or fluid trainer anymore.
Whatever the case, that used trainer is worth far less than its original retail price. On Facebook Marketplace, you’ll be lucky to find someone willing to take it off your hands for free. (I scored a free magnetic trainer placed at the end of a driveway in July 2020 and still have never used it! Last December, I snagged a free smart trainer listed on Facebook Marketplace, and it has become my go-to trainer.) Anyone thinking about getting an indoor trainer likely knows that smart trainers are superior, which more-or-less fully devalues magnetic and fluid trainers. But don’t take my word for it. Watch as prices fall on Facebook Marketplace. You can see a couple of local examples in the screenshot above. I don’t expect individual sellers to price their items with the same accuracy that is characteristic of most professional listings, but get real! Prospective buyers don’t care what you paid years ago. It’s easy enough to look at similar listings from other sellers, price your item competitively, and then hope for the best.
Tuesday, September 1, 2026
Expectations For September 2026
![]() |
| I need a good September, not a great September, to reach my mileage goal. |
Of course, past performance doesn’t guarantee future results–just ask me about the value of my Walmart stock this year–but in this situation it inspires confidence.
I also expect to get comfortable with my new sleep schedule this month. I made the transition from an early morning bedtime to a late afternoon bedtime on August 24, and the results have been mixed. As the days continue to get shorter, more of my sleep will take place when it’s dark outside. That should help.
Saturday, August 29, 2026
You Hate To See This
![]() |
| The only consolation for Pogi today was the attention of the cutest paramedic in Spain. |
The big question for Pogačar now is whether he will be ready for the UCI road racing world championships in late September. Pogačar is the two-time defending champion.
Saturday, August 22, 2026
A Detour On The Journey To Mythical Sleep
My current 4-week average is 6:31. That’s not just more, it’s also qualitatively better. Garmin calculates a sleep score in which duration is factored alongside stress, movement (“tossing and turning”), and time spent in different stages of sleep. Did I get enough deep sleep and enough REM sleep, etc.? During the last 52 weeks, my average sleep score was 64 out of 100. During the last 4 weeks, it improved to 75.
I’m still fighting to find a consistent sleep schedule–in bed at the same time, then out of bed at the same time–which so many sleep experts recommend. Some recent advice resonated with me, though I have not yet tried it: hold yourself to a consistent wakeup time and your body will rapidly discover its optimal shutdown time.
Even without that fresh advice, my sleep stats have been trending in the right direction this summer. But summer is rapidly winding down, and that’s becoming a problem. Back on August 13, I slept so late into the afternoon that I missed a group ride and ended up with a fat zero for the day. That was an anomaly. However, recently I have had a lot of wakeup times in the 4-5 p.m. range. I don’t have much success going straight from the bed to the bike; give me at least an hour. So, most of my rides are starting between 5 p.m. and 6 p.m., and I can’t continue to get away with that. Today’s ride was my 32nd consecutive post-5 p.m. start. The last time I started earlier than 5 p.m. was way back on July 8! Sunset in West Bend will be at 7:29 on August 31 and at 6:59 on September 17. We’re losing daylight in chunks. I need to make a change.
I could continue to go to bed early in the morning–immediately after my shift on nights when I work–and then wake to an alarm set earlier in the afternoon. That would mean fewer hours of sleep overall or a return to biphasic sleep, which always was a compromise. What I will do instead, damn it, is stay up to ensure I get my chance to ride, then go to bed late in the afternoon and wake up again sometime around 10:45 p.m.! There are all sorts of problems with this, not the least of which is that I will be exposed to melatonin-suppressing sunlight shortly before I want to sleep.
But, yes, I’m going to risk the progress I have made with my sleep issues because right now it’s more important to me to hit this year’s cycling goals. And anyway, there is no real fix as long as I continue to work overnight. At worst, I’m trading adequate for inadequate. The Garmin Connect “Mythical Sleep” badge remains elusive.
Wednesday, August 12, 2026
More Rules They Only Hope You Will Obey
Sunday, August 9, 2026
99,000 Lifetime Miles
On today’s bike ride I surpassed 99,000 lifetime miles. I want to reach 100,000 lifetime miles by the end of September. I will reach my goal before the end of 2026, even if I have to travel somewhere warmer to get the last miles. September 30, though, is my self-imposed deadline because I want October 1 to be the start of a new chapter in my life. On that day I want to feel free to do whatever I want for my fitness. That might be mountain biking: same time commitment, but fewer miles. That might be hiking. That might be some combination of exercises in my home gym. With 100,000 lifetime cycling miles behind me, I won’t be chasing every last mile anymore. If you care at all when I get to 100,000, then surely you won’t care when I get to 100,001. We love our round numbers, don’t we? Getting to 100,001 will be a greater achievement than getting to 100,000, but no one will look at it that way.
With the big mileage goal and summer behind me, you can count on me not to fight very hard against cold weather. In October, I plan to spend 2-3 weeks back in Pennsylvania, where the average daytime high should be 7° warmer than it is in West Bend. Those are 7 precious degrees at that time of year! And sometime around November 1, I will fill the kitchen pantry with supplies for the winter. By December 1, grocery shopping might be nothing more than a weekly order of perishables delivered to my front door. I’m not dealing with winter anymore. I will shovel my sidewalks – municipal code demands they be kept clear – but otherwise I’m done. This week I purchased a battery charger to keep my car from dying during the long periods of disuse I predict for it. I kid you not: full hermit mode this winter.
Offseason cycling goals have always been tricky for me. There will be turbo trainer sessions, but probably not Zwift sessions. I still have three very worthwhile Garmin Connect challenges to attempt: the Tacx 75K Ride (75 km / 46.61 miles), the Tacx 100K Ride (100 km / 62.14 miles), and the Indoor 4-Hour Ride. All sound terrible while the weather is still fair, but we’ll see what depths of desperation I reach in winter. Hey, with just 16 more hours of indoor riding before January 1, this year would be a Top 10 season on the trainer!
I legitimately want to get into a new strength training program in the home gym. That will happen. And I am committing to try each of the seven preset walking workouts on my treadmill. I have had the machine for 2.5 years now and still haven’t pressed those buttons! The last big walking challenge on Garmin Connect is Stepping Up 50K: 50,000 steps in one day. My current PR is 41,635 steps. Completing the challenge would take something like 7.5 hours. That’s an insane amount of walking in a single day, and it’s probably something I would attempt indoors only if there were a full day of sports on TV.
Cycling has never been my only tool for fitness, but for more than two decades it has been the most dominant. Starting this autumn, I will try to find a better balance. I don’t want to feel guilty for doing other things and “neglecting” the bike. The focus isn’t competition anymore. I haven’t done a bike race in almost two years. The focus is now longevity. To be on the bike for years to come, I need to pay more attention to other activities that can support my overall fitness.
Thursday, July 23, 2026
That Was A Good One
One of the more interesting stats from today’s ride was my average cadence: just 73 rpm. That’s really low. I wasn’t aware of the number during the ride, but I was aware that I was turning the pedals far less frequently than my fellow riders. And that doesn’t count for much. Do I dare say, “Different strokes for different folks,” or is that too obvious a play on words? I was pushing a bigger gear. By itself, that fact is neither good nor bad, it’s simply different.
As usual, today’s ride was offered with two route options. I had planned to do the shorter route, but as we approached the point at which the routes diverged, everyone agreed to complete the long route. Now, having completed it in good style, I would be disappointed if I had cut off early.
If you’re not already familiar with West Bend’s group ride on Thursdays, then check out the Washington County Bicyclists page on Facebook.
Saturday, July 11, 2026
Back From The Big Road Trip
![]() |
| On this busy day, I had time for only a short "Welcome Home" ride. |
My overall training volume was comparable to what it likely would have been if I had not been away from home, but strength training suffered. That needs a big reboot.
I had a serious problem with my car during my trip, and I paid serious money to get it fixed. Overall, though, the trip was a huge success. In addition to the time I spent with my mother, I visited with one of my nephews and two of my cousins. I also saw a Pirates-Nationals game in Washington DC with my closest friend since childhood. He and I last attended a baseball game together in Pittsburgh in 2000, the Pirates’ last season at Three Rivers Stadium. This year’s short visit to DC was my first there since 2014.
Lots of driving? You bet! I covered 2,356 miles through Wisconsin, Illinois, Indiana, Ohio, West Virginia, Pennsylvania, Delaware, Maryland, and Virginia. Not DC, though. I met my friend at his home in the Virginia suburbs and we took the Metro to Nationals Park and back again. You don’t want to drive in DC if you don’t have to … or park there. Like almost everything on the East Coast, it takes forever and costs a fortune. I think I’ll be content to have a quietly productive (and cost-conscious) remainder of the summer here in Washington County before I think about my next trip.
Thursday, July 2, 2026
Tales Of Brave Ulysses
![]() |
| "How his naked ears were tortured by the sirens sweetly singing." |
Enjoying those 90° days, Washington County? I know you’re not used to them. They are far more common here in the Philadelphia suburbs. Considerably less common are 105° days, but that’s what we got at Mom’s house today. By visiting at this time of year, I expected honest-to-goodness summer weather. I have not been disappointed.
A couple of days ago, I was talking to Mom about Homer’s Iliad and Odyssey. To me, they are foundational works of Western literature. To Mom, they are completely unknown. She missed them somehow, and she was unmoved even when I told her how Odysseus, a/k/a Ulysses, was tied to the mast so that he could hear the sirens’ song without driving his ship onto the rocks. Their ears stuffed with wax, the ship’s crew passed the danger while Odysseus alone heard the call that had doomed all who had heard it before. He might have stuffed his ears with wax too, but he had to satisfy his boundless curiosity.
Mom is 93 years old and a firm believer in all of the dire warnings about heat exposure that the TV news people are repeating ad nauseam. She really didn’t want me to go outside today. I wanted to know what 105° felt like. At home in West Bend, I have never felt anything like it. We briefly touched 100° back on July 4, 2012. I remember that day. But 105° … ? So, this afternoon I did a 42-minute walk around Mom’s neighborhood and, yeah, it was hot. I had the neighborhood to myself; everyone else was inside with the AC on. With that walk I earned the elusive Toasty badge on Garmin Connect:
The Toasty badge didn’t exist in 2012 – Garmin introduced it in 2018 – and who knows when West Bend will see another 100° day? I couldn’t pass up today’s opportunity.
The temperature dropped below 100° late in the evening, so I tacked on a 20-mile bike ride to complete my day. Mom thinks I’m crazy. I think I really made today count.
Tuesday, June 30, 2026
Halftime 2026
Today brings the first half of 2026 to a close. I have covered 1,400 miles so far this year. By this date in 2025, I had ridden only 894 miles. I’m happy with the difference, but a lot of work remains before I reach my goal of 3,075. Today’s ride was my 60th this year, so I’m averaging 23.33 miles per ride. That would be my lowest average since 2004, my first season of cycling, when I averaged only 16.52 miles per ride. I can’t live with that. Longer rides are coming soon.
Last year on this date, I reached 555 miles of walking. I finished 2025 with a personal record: 1,141 miles. This year, I have 600 miles already. I didn’t set a walking mileage goal for 2026. Nonetheless, a new PR is a strong possibility.
Strange but true: I didn’t plan to end the first half of the year with exactly 1,400 cycling miles and exactly 600 walking miles. It just worked out that way.
























