Friday, February 13, 2026

02/08/2026 Ride

Slept pretty well, although James was snoring and breathing heavy as he got to sleep. I read for a while and was able to get to sleep finally. Got up around 6:15 and got ready for an easy bike ride to pick up bagels with James. Andy decided to join us as well. It was slightly downhill and with a tailing breeze on the way in. We also stopped to get an onion and cream cheese for Amy and Michael, then headed back, having to go up and against a modest breeze.

Avg speed = 12.9 mph. Total mileage = 9.5 mi
Avg power (est.) = 64 W
Total elevation gain = 164'
Avg heartrate = 90 bpm (Amazfit)
Relative Effort = 5

Got back, and Andy made eggs and sausage. We also ate the last of the lemon poppy seed cake, along with the bagels. Sat around and chatted for a while, then we packed everything up, said goodbye to Amy and Michael, and hit the road around 12:15. We got routed onto side streets past Beaumont that took us ultimately to the 215 by Menifee, then drove home. I dozed a little bit on the ride. Unpacked my stuff from the car when we arrived, then we watched the Super Bowl. The game was good from a defensive standpoint, the my favored team won. Was a quiet evening after that.

Book update. I finished Benjamin Wallace's The Mysterious Mr. Nakamoto. He identifies a number of people who could have been Satoshi Nakamoto, the founder of Bitcoin, including: Nick Szabo, Hal Finney, Craig Wright, and many others. Ultimately, it's inconclusive about the identity, since nobody has successfully owned up to this pseudonym. I have Zoe's Tale, by John Scalzi, ready to read, I think I have enough time left on the library loan to finish it.

02-13-2026 Swim/Walk

Slept decently, was a long exercise day (<>). Got ready for a swim at the WWC.  It was busier than normal, maybe because it's a Friday. But I got my own preferred lane. Swam 1050 yds, the last 50 because I lost track of the lap count. Here are the splits for the two 500s and the last 50: 9:21, 9:35, 0:56. I took a short break and then swam a backstroke 100, which was interesting. Was difficult to orient myself in the pool, I think lane markers may help me there, especially if I can track when I'm getting close to the wall. This 100 was done in 3:13. Interestingly, my watch detected that I was swimming the backstroke. For the freestyle portion, here are the stats:

Avg pace = 1:54/100 yds (Video, not including short pause)
Total distance = 1050 yds
Elapsed moving time = 19:52 (Video)
Avg heartrate = 142 bpm (Zepp, maybe)
Relative Effort = 19 (maybe)
SWOLF = 38
Avg stroke rate = 22 bpm
Avg pull distance = 2.25 yds

Here are the backstroke data:
Avg pace = 3:13/100 yds (Video)
Total distance = 100 yds
Elapsed moving time = 3:13 (Video)
Avg heartrate = 131 bpm (Zepp)
Relative Effort = 1
SWOLF = 65
Avg stroke rate = 20 bpm
Avg pull distance = 1.44 yds

Got home, made some coffee, and had cereal and yogurt for breakfast. I'd eaten a cookie and a banana before the swim. Then I did the dishes and headed out into the front yard to work on weeding the gravel path. Finished this part of the work, next is to apply weed-killer to the ground before putting the gravel back down. Watched some TV during the day, had a nap (was pretty tired), then I went to Von's and got some supplies to make the ingredients for bean and rice burritos. Came home and cooked the items up, then put some in the refrigerator and some in the freezer. Read a fair amount in the afternoon as well. Evening was quiet, watched some TV with Ann.

Thursday, February 12, 2026

02-12-2026 Swim/Ride

Ann's alarm woke me up. She had to get up early to go downtown to the courthouse for jury duty. I stayed in bed and read for a while, then got up to get ready for a swim at the WWC. It was foggy and cooler than expected on the ride over. There was just one more swimmer in the pool. I tried to be consistent for the first 1500 yds, focusing on keeping my posture up and not dragging my legs so much. As a result that third 500 was faster than it has been in the past. I used the swim pads on the fourth 500, they weren't so helpful, but maybe they're good for strengthening my arms. Here are the splits for the four 500s: 9:29, 9:30, 9:32, 9:19. Elapsed swimming time was 37:50.

Avg pace = 1:54/100 yds (Video, not including pauses)
Total distance = 2000 yds
Elapsed moving time = 37:50 (Video)
Avg heartrate = 146 bpm (Zepp with Polar (?), maybe)
Relative Effort = 48 (maybe)
SWOLF =37
Avg stroke rate = 21 bpm
Avg pull distance = 2.40 yds

Got home and changed to ride over to HP and meet with Brooke, John, and Gary. It's depressing to hear what's going on, although I learned that Qin Zhao got a position up in Corvallis, and Emilio got a new role as well, also up there. Lots of mess with the new site in Bldg 8. I rode home after that and ate some lunch, watched a little Winter Olympics. Then, after having some food, I got ready for a longer bike ride, training for the upcoming century. It was cool on this day, so I wore a long-sleeve jersey and was glad I did, at times in the ride. Through the neighborhood and then through the 4S Ranch neighborhood to the left turn onto Hunters Ridge Pl, using it to get to Hunters Ridge Rd and then to Ralphs Ranch Rd back to Albert Ave, old route from there to CdS. I headed toward the coast, not feeling very strong at this point in the ride, so I wasn't pushing particularly hard as I rode over to Carmel Valley Rd and turned right there to get over to the 56 bike path. Down to the end and then I used Carmel Valley Rd to ride to the lower parking lot for Torrey Pines SB, to use the bathroom. Then I continued from there up Carmel Valley Rd to PCH, turning left and riding up the outside route of the climb, at a "stately" pace. I needed more miles, so I continued past the top to the turn to stay on Torrey Pines Rd, riding past campus until I got to Theatre District Dr, where I made a U-turn and started heading back the way I came. Thought briefly about heading down Genesee Rd but opted to reverse my route as originally planned. The breeze was noticeable, coming on the coast from the northwest, so the descent was sketchy, and it was harder to climb back up to Carmel Valley Rd. Once I started heading east, the wind was favorable and helped me along. I still wasn't feeling strong but ended up having a pretty consistent ride back from the coast. I stayed on the 56 bike path to CdS, was easier than usual due to the tailwind. Then I took CdS back into Del Sur and from there followed the new normal route home, stopping at the 7-Eleven on the corner of RB Rd and W Bernardo Dr to have a short break and a free Slurpee. Tasted pretty good after the workout, then home.

Avg speed = 16.2 mph. Total mileage = 50.1 mph
Avg power = 143 W. Weighted avg power = 171 W
Total elevation gain = 2890'
Avg heartrate = 125 bpm (Coospo)
Relative Effort = 82
Training Load = 201
Intensity = 79%

This was more of an effort than expected, was glad to be done. I took a shower, had a very short nap, then called Ross around 5:00. Mom was resting, so I just talked to him. Watched a little Winter Olympics and made pumpkin rocks after dinner, some more TV as well. Was a relaxing evening.

Wednesday, February 11, 2026

02-11-2026 Virtual Ride

Woke up to get ready for a bike ride with John from his house. Weather was clear but looked sketchy. Around 6:30 he texted me that it looked ready to rain at his place, so he wasn't going to ride. About 10 minutes later, it started to rain at our house, so, good call. I decided to ride on the trainer instead, so I got all the gear together and rode the Area 52 course in the California set of routes. Rode for an hour at a mix of endurance (Z2) and tempo (Z3) pace, keeping a more consistent power output than on a typical outdoor ride. This course is relatively flat, which helped with power output consistency. I couldn't get my power pedals to connect to the app, although I think I've been successful in doing this previous times (maybe not, since the pedals are ANT+). When I started, MyWhoosh wasn't recording my heartrate, so after about four miles I paused the ride and added the heartrate sensor in. So, my average heartrate below is just for the time it was tracking.

Avg speed = 18.9 mph. Total mileage = 18.9 mi
Avg power = 165 W. Weighted avg power = 168 W
Total elevation gain = 540'
Avg heartrate = 125 bpm (Coospo)
Relative Effort = 9 (Low, due to inaccuracy in heartrate monitoring during the ride)
Training Load = 58
Intensity = 76%

After the ride I had more time in the morning than usual before my volunteer shift. Didn't do much with it. The ride over to the hospital was wet. I should have worn my rain jacket, so my shirt got a little damp. Had lunch and then started the shift, which was pretty slow at the beginning. The Winter Olympics were on the TV for the first part of the shift, ice dancing. Nothing unusual happened, it did get busy near the end, so I left just a little bit late. Headed home in clear weather, then after dinner Ann and I drove to Del Mar to see The Wailin' Jennys (Ruth Moody, Nikki Mehta, and Heather Masse) at The Sound in the Fairgrounds. They were decent, great harmonies and some really good songs, but their repertoire was a little uneven. I might see them again if they came to the area. Decent show, although it had an intermission, I guess to sell stuff. The drive home was uneventful.

Tuesday, February 10, 2026

02-10-2026 Run

Sleep was a little disrupted by the short nap I had taken the previous afternoon. I read for a while in the night and got back to sleep (<!>). Then I got up and got ready for a longer run. Rode my scooter, in cool but not cold weather, down to the park, and then I ran 5 laps around the park. Felt pretty good, no tenderness in my right leg, which was a first in a while. Generally had negative splits for the five miles.

Avg pace = 8:12/mi
Total distance = 5.01 mi
Elapsed moving time = 41:09
Avg heartrate = 134 bpm (Coospo)

I also tracked this run on my Amazfit watch, which reported a slightly lower distance and a significantly higher heartrate (156 bpm average). Don't think this watch does a good job tracking heartrate, and I'm unconvinced that I can replace its native sensor with the Polar sensor. Going back to leg soreness, it might be the case that one of my bike shoe cleats is not aligned properly, so that longer bike rides cause irritation to my leg. I wore different shoes over the weekend and didn't feel any discomfort from that area on the ride. Had some cereal, yogurt, and a banana for breakfast, then I went over to a neighbor's house and picked up a plastic storage shelf they were giving away. Put it in our garage by the entrance to the house and placed a lot of the gardening supplies on it. I think it will work, although it makes for a tighter squeeze to get to my workbench area. Then I went out in the front yard and did some more work weeding the gravel path. Temperature was about right, but I just didn't have my heart in it, so I only worked for about an hour. Then I went in and ate some small cheese sandwiches for lunch. In the afternoon I tackled an issue I've been wondering about with my bike ride analysis program, which has output a significantly higher elevation gain than Strava has. Did some Gemini research, and it suggested that I average out the high-frequency noise in the elevation data before calculating the gain. I implemented a simple moving average approach, averaging about 30 seconds worth of data to smooth each point. Now, my program results more closely resemble the Strava numbers, so I think I'll go with this  method. Made dinner from leftover spaghetti, Ann made bread and it was messy to clean up. Quiet evening watching TV. 

Monday, February 9, 2026

02-09-2026 Swim

Slept fairly well, just woke up once and read for a bit. But I slept until about 6:15 before getting up. Got ready for a swim at the WWC. Was cool but not cold riding over there. I swam in lane 4 because Linda took lane 3. The pool was fairly busy on this day. Swam with music and the Polar HR monitor, although in the second 500 my headphones came loose and I had to stop to adjust them. Third 500 was swum with the pull buoy, and I used my swim fins on the last 500, trying hard to keep kicking and working out my legs on that segment. Here are the elapsed times for the 4 500s: 9:21, 9:40, 9:17, 8:32. I paused my watch after the second 500 and forgot to restart it, so the third 500 isn't included in the Zepp stats below:

Avg pace = 1:51/100 yds (Video, not including pauses)
Total distance = 2000 yds
Elapsed moving time = 36:50 (Video)
Avg heartrate = 157 bpm (Zepp with Polar (?), maybe)
Relative Effort = 69 (maybe)
SWOLF =36
Avg stroke rate = 21 bpm
Avg pull distance = 2.43 yds

Got home and had some coffee, not really any breakfast. Then I worked on an analysis of my Tour de Palm Springs ride to break down the stats for each of the segments between sag stops. Ann wanted to go to Costco and Home Depot, so I went with her. Got some snacks at Costco, nothing at Home Depot. I had some lunch and read for a bit after we got home, then I went out in the front yard and started breaking up and weeding the dirt on the path. Got about a third of the way through before stopping. That was enough for one day, more to come. The rest of the day was quiet. I watched some NBA on Peacock in the evening, along with some of the Winter Olympics.

Saturday, February 7, 2026

2026 Tour de Palm Springs Century

Woke up after okay sleep on the air mattress, was comfortable enough. I got up earlier than planned, and we left the casita around 6:30. I didn't forget anything in the car but could have brought electrolyte powder for the ride. We parked nearby, unloaded our bikes, and got ready for the big ride. The only thing I forgot, and it was minor, was to put my bike light on. Was cool but quite tolerable early on. We got to the starting line and waited about five minutes before they let our group, the second one, take off. Started at easy pace out away from downtown Palm Springs, the three of us riding together. No wind to speak of. After a bit I got out in front and started to gap the others. Rode up to Dillon Rd on Palm Dr, which avoided the climb from previous years along with the following descent. Once on Dillon Rd we stayed on it for about 25 miles. At about mile 16, there was a water stop. I got there in about an hour and waited for the others to catch up. Nobody passed me in the first leg of this ride, which had about a third of the overall elevation gain. From there, it was net downhill, with some little modest climbs, all the way to Fantasy Springs Casino, the first major sag stop. I made good time here, again gaping the others, although James had left the stop before me and Andy, and on the downhill I had to push to catch up with him. At one point, right after a turn, I thought I had gotten a flat, but the tires were fine when I pulled over to check them. Got some real food - mostaccioli, mashed potatoes, PB&J, bananas - when I got there, and I had a pee as well. The others showed up a while later, James first and then Andy not so long after. We continued on the ride, again initially together, heading through Coachella and riding on back roads around this area. I caught on the tail end of a group of riders from Yorba Linda, Fenix, and they were riding at a fast but not scorching pace. Andy had told me that the next sag stop was at mile 56, so I got a little concerned as this group hammered past this waypoint without stopping. I figured they were skipping it and resigned myself to suffering until the next scheduled stop at mile 73 or so. Fortunately, the sag stop was at mile 62, a quite welcome sight when I came around a turn. Stopped there, had some more food and refilled my Gatorade bottle, still felt really good. There was a high school band playing there that was decent. James and Andy showed up, I had another pee, then we continued. I got out ahead, Andy was slowing down by this point. This stretch was the toughest for me. We rode over to the new CV Link concrete bike path, which parallels a drainage wash that runs along Hwy 86. It was hot on the path, and I was riding into the wind. People started passing me, I was looking for a group that I could ride with, didn't have much success. We stayed on the CV Link path, with a small detour, for six miles or so, back to Fred Waring drive. At this point, I was trying to hang onto a group but eventually got dropped, as my legs started cramping a little bit. I dialed it back and resolved to suffer for 10 miles or so until the last sag stop. Along the CV Path there was a small water station where I grabbed a water bottle on the fly and drank it and used it to cool me down. It was painful getting to the Lowe's parking lot at mile 89, I really needed this stop. Sat down in the shade, had some water (couldn't stomach more Gatorade), are more mashed potatoes and a slice of cheese pizza. James showed up, he was in good shape. Andy came in a while later, he was soft-pedaling by this point. We waited with him for a bit, but he needed more time to recover, so James and I headed out. He got in aero position, and I sat behind him as we passed a bunch of slow riders on the last 12 miles. I got out in front a couple of times but couldn't match the pace long enough. The last sag stop allowed me to recover enough to be able to hang onto James' wheel all the way to the end. Was very glad to see the finish line. My legs were revived enough at the last sag stop to make it to the end, but I can fairly say that I put the maximal amount of effort into this ride. Here are some stats for each of the splits, from one sag stop to the next:
    Distance    Avg Speed    Elevation Gain    Elevation Loss    Avg Power    Weighted Avg Power
    15.8 mi      15.8 mph      1040'                   -158'                    167 W            173 W
    22.6 mi      21.7 mph      395'                     -1740'                  156 W            171 W
    23.7 mi      19.4 mph      210'                     -219'                    124 W            143 W
    27.3 mi      17.1 mph      632'                     -257'                    134 W            153 W
    10.9 mi      17.7 mph      248'                     -104'                    136 W            151 W

Avg speed = 18.0 mph (18.1 mph). Total mileage = 101.6 mi
Avg power = 141 W. Weighted avg power = 156 W
Total elevation gain = 1910' (2530')
Avg heartrate = 134 bpm
Relative Effort = 221 (206)
Training Load = 298
Intensity = 71%

We headed over to the beer garden and waited in a long line to get the beer, very inefficient service setup. By the time we sat down, maybe a little after, Andy showed up. I brought him a beer in the waiting line and he came and sat down with us. Was a very relaxing time there. I found a pair of Shokz phones and was able to reunite them with the owner. We stayed until the beer garden was wrapping up then drove back to Amy and Michael Karr's place. Hung out in the casita, took showers, then went and sat in the spa for a while with Michael. He's an interesting guy, turned his chiropractor practice into a very profitable enterprise. The pool was also nice. James and Andy tried to get the new telescope they bought to track objects in the sky, to no avail. Then the three of us changed and went for dinner to a burger lounge that was decent, not very busy on a Saturday night. Was a long day, and I was able to get to sleep not so long after we got back.