Slept okay, although I did wake up in the night and read for a good while. When I got up, the scooter replacement battery had arrived, so I unpacked it and installed it with minimal difficulties, checked to make sure it worked, then put everything back together. I had to hustle a little bit to get ready for a swim at the WWC, it was clear on the way over but a little cooler than usual. There was a surprisingly large number of people waiting to get in when it opened, and several people were swimmers. But I got my preferred lane and started my swim. No real energy for a swim on this day, I couldn't consistently maintain 20 strokes/length. Tried to keep my posture flat, with only limited success. I think I need more speed drills, like pyramids or fast 100s and 50s. Swam the last 550 yds with swim fins. Here are the times for the 4 500s and the last 50: 9:29, 9:47, 9:48, 8:49, 0:51. Elapsed swimming time was 38:44.
Avg pace = 1:53/100 yds (Video, not including pause before last 550)
Total distance = 2050 yds
Elapsed moving time = 38:44 (Video)
Avg heartrate = 173 bpm (Zepp, nope)
Relative Effort = 133 (nope)
SWOLF = 37
Avg stroke rate = 21 bpm
Avg pull distance = 2.36 yds
I had some cereal and a banana for breakfast when I got home, then drank some coffee as well. I worked on adding Refresh Token functionality to my Dropbox file access program so that I don't have to go in regularly and generate a new access token. With the help of Claude AI (I think it did a much better job than Gemini for providing code samples and detailed explanations, after a few iterations I was successful in getting the program to run, then adding in the ability to scan the upload folder for all FIT files and copy any new files over to the PC. It is pretty neat. Had leftover pizza for lunch. Some of the program development work happened in the afternoon, during which I also got a bike ride in. Was hoping to ride without getting rained on, but I did ride through some light rain, not really enough to get either me or the roads wet. Headed down by the park and over to Highland Valley Rd, turning there and initially planning on just riding the flats. But when I got to the bottom of the first climb I kept going, slowly, but up to the summit, continuing on to Bandy Canyon Rd, where I turned left and rode over to Sky High Rd, taking it up to its end and then turning around and retracing my route back to Pomerado Rd. The descent was particularly sketchy, wind was trying to blow me off balance, so I rode the brakes for most of it until near the bottom. Headed south on Pomerado Rd, intending to get a few more miles in before turning around. Once I got past RB Rd, I started feeling some raindrops hitting me, so it was getting time to cut it short. I rode up to the hospital through a couple of minor light rain, then I turned around there and started heading back. As soon as I did, I got more rain, and it was fairly constant but light all the way back to RB Rd. Not too bothersome, but it did impel me to ride a little faster and get home before the rain started up in earnest. Home the normal way from there via Bernardo Center Dr and Duenda Rd.
Avg speed = 14.5 mph. Total mileage = 19.7 mi
Avg power = 133 W. Weighted avg power = 164 W
Total elevation gain = 1450'
Avg heartrate = 115 bpm (Coospo)
Relative Effort = 22
Training Load = 78
Intensity = 75%
Got home and had a shower, which felt good. Then I continued working on the FIT file program, starting the process of figuring out how to pull data (there's a lot more than what gets passed to Strava) out of this file. I guess I'll start small and add more data as time passes. I watched a little TV during the afternoon as well. Ann went to bell choir practice in the evening, I watched some TV and read. Finished Joh Scalzi's Zoe's Tale during the day and started Easy Money by Ben McKenzie and Jacob Silverman. I may have read this book before, although I didn't log it at the time.