Bicycling, music, beer, reading, games...you might ask, Nod, are you avoiding talking about ICE and Minneapolis and LA? Yes, yes I am. Because I'm likely to swear and post memes and my doomscrolling is sufficient that cycling is a chance to put down the phone / social media. Music, I put the phone down most of the time, but not always. So I'm going to talk about things that aren't politics, although you can read all my posts knowing that under the covers there's a constant thread of burning anger.
A Nod to Nothing
Pretty much as it says, a lot of nothing about nothing
Wednesday, June 11, 2025
Hastings Ride - x2








Tuesday, June 10, 2025
Come and See

Friday, June 06, 2025
Too Much
I have officially run into the season where there are more things I want to do than I have time to do them. There's the movie I want to see at the Trylon. The Eggroll festival. Emmy. The DJ Dance Party [cycling]. Edina Art Fair. Sarah Morris AT the Edina Art Fair. Bike rides to various places that are not any of those places. KevFest to celebrate Kevin the Squirrel [seriously]. Farmer's markets. Chalkfest.
We live in a hell of an area. I know Eagan isn't officially the city, but I'm glad I live close enough to almost everything Minneapolis/St. Paul and first-tier burbs to be overwhelmed with choice.
I recommend a subscription to The Racket. Their Freeloader Friday / Weekend list is off the hook. https://racketmn.com/freeloader-friday-104-free-things-to-do-this-weekend-3
Thursday, June 05, 2025
Board Gaming on Board Game Arena
I've been playing a lot of board games on Board Game Arena lately with some friends - and old boss - from the UK. We are currently playing Agricola, which may be one of the oldest games on my shelf. I think the last time I played it was gaming with Sean before either of us had kids. Kids who are now in college. My current strategy involves eating everyone's sheep. You can't really win by having storehouses of food, but it does make it easier not to worry about starving with the extra family members.
We played Beyond the Sun, which I played with Klund IRL once. I'd pretty much completely forgotten how to play. The first round I lost because I didn't start fiddling with the ships/colonies until too late. In the second game, pictured below, I had a nice early colonization and heavy on the tech tree which left others having to catch up by chasing further afield colonies and jockeying against each other while I relaxed and aimed for that fourth tech which really gave me a bump.
Wednesday, June 04, 2025
Wow....so much...
Didn't I post yesterday? OH, I did not. I updated the munchies post. I have like a million cycling and music posts to add. I think going to something or riding something every damn day really makes it difficult to keep up. I'll start making the effort...with, um, 67 photos I just uploaded that don't include the music event I was at tonight.
Tuesday, April 22, 2025
Something not to lose...amount of sealant for tubeless tires
Got a flat today. The flat sort of sealed, but I really should have had a spring top off, because it wasn't a full seal and the tire stayed mushy. So my wife picked me up at St. Peter's church and I hauled the bike home to try my first ever tubeless tire goo addition.
Item one: per this chart, I need 3 oz per tire. My kit had a total of 4 oz. So I'll need to get more.
Item two: don't try to just spritz new goo in there through the valve stem. That's a mess. The caps for the valves double as tools to remove the valve cores.
Item three: you still have to haul along a pump or CO2 [this I knew].
Item four: if you flip your bike over and the leak is at 12 o'clock, then all your goo will be down on the bottom at 6 o'clock and it won't seal. You need to rotate that side of the tire downward [which it would do many many times if you're actually riding] so it sprays sealant out and gets a good seal that will allow appropriate air pressure.
Item five: not new, just a reminder, Minneapolis/St. Paul streets are littered with pointy bits this early in the season. An absolute freaking mess. I think I get a flat in April every year.
Item six: at least I found the hub-mounted hex wrench for the bike I gave my brother while I was looking for other bike bits.
Item seven: at least now that the bike is inside and resting, I can give it a good cleaning.
Item eight: at least I got 20 miles in before it went mushy and I've got a back up and the Zwift should I prove challenged at getting more goo in the tire soon [someone on line said "I like to hear it slosh" which is probably valid advice...it needs enough in there to spray and still have a lot left].
Item nine: I did feel VERY good riding into Minneapolis and back. I keep thinking outside is way different than the Zwift. And it is. But when I remind myself to increase my cadence and that the hills are only a fraction of what I do on the Zwift, I barely feel 20 miles and 417 feet even stomping it a bit.
Thursday, March 27, 2025
Some Generic Things I've Read and Am Reading... [articles, not books]
Needed a list because they're sort of all over the place. And it includes some watching.
- https://www.openculture.com/2025/03/when-dietrich-bonhoeffer-a-german-pastor-theorized-how-stupidity-enabled-the-rise-of-the-nazis-1942.html
- https://www.youtube.com/@IBMTechnology/videos
- Watching the latest ones on RAG, CAG, etc
- https://futurism.com/the-byte/chatgpt-dependence-addiction
- https://racketmn.com/inside-cafe-yoto-the-north-loops-hot-new-japanese-fast-casual-spot
- https://zwiftinsider.com/bike-upgrade-details/#Distance-Based_Upgrading
- https://www.linkedin.com/pulse/5-fatal-genai-mistakes-could-destroy-your-business-2025-bernard-marr-qocee/
- https://machinelearningmastery.com/the-roadmap-for-mastering-language-models-in-2025/
- https://sourcegraph.com/blog/revenge-of-the-junior-developer [via Rob]
- https://jsdev.space/howto/mastering-js-closures/
- https://python.plainenglish.io/10-essential-python-concepts-you-need-to-know-in-10-minutes-2c5bee3a2412
- https://github.com/vinta/awesome-python [this is a HUGE list of Python-related assets]
- https://lornajane.net/posts/2025/better-rest-before-graphql
- https://www.fastcompany.com/91269286/data-science-most-innovative-companies-2025
- https://www.psychologytoday.com/us/blog/the-digital-self/202503/ai-and-the-three-stages-of-cognitive-collapse
- https://www.techradar.com/computing/artificial-intelligence/openai-just-launched-a-free-chatgpt-bible-that-will-help-you-master-the-ai-chatbot-and-sora
Sunday, March 02, 2025
Zwift Month Four
- Climb Alpe du Zwift
- Do the 25 loops around the lava loop - I think that 62.5 miles in one go.
- Zwift Games
- Zwift Big Spin - both are pretty much March 3 to end of March.
Tuesday, February 18, 2025
Con of the North 2025


















Monday, February 10, 2025
Zwift: First Race
Sunday, February 09, 2025
January 2025 Reading
A little bit of cheating here. I had a lot of books "in motion" end of December that I just carried through to January. That Rhythm of War one in particular - like 1300 pages. 18 books, 5469 pages, although a lot of it is graphic novels. Still - won't be reading 2500 pages a month for a while. That's not sustainable, particularly if I have to do Udemy training [and I do].
Body Shocks was an ok collection. There were a few standouts. How to Make a Horror Movie and Survive was good fun about a cursed camera. Darryl - I think you'd have to read this one yourself to have an opinion. Short version, it's about a guy trying to understand his sexuality on a continuum in an ecosystem where everyone else is almost as confused, or pretending not to be confused. You get dumped in the deep end of the questioning my sexuality through sex end of the pool, so it's definitely not for everyone.
Photo courtesy of https://app.thestorygraph.com/.
Saturday, February 08, 2025
Zwift: the Third Month [with a lot of companion sites]
Third month on Zwift. Amusingly, I have a lot more climb in the week after I grabbed this because I was finishing off some Tour de Zwift hill climbing challenges called the Summit Seeker challenges. I've been trying to do all the challenges each week - three. The extended ones can be a bit heavy hitting with over 1000 calories of burn. The big hill climbing ride was La Reine. Only 14.2 miles, but 3875 feet. The hill extended further upward, so I climbed to 4000 and then shot all the way back down the mountain for the mileage credit. That seems like a gimme and you can just coast, but I often pedal rather than just bail on the exercise.
Taking a quick look, the last 7 days was 132 miles and 8579 feet. So despite feeling like I'm slowing down, I'm just going more "up".
Some observations.
- My [right] hip was hurting with sort of an ache across my lower back. I was paranoid it was some nerve issue. But putting the seat down a notch made it pretty much go away. So I put the seat back up [on 2/4] because I thought I wasn't generating the same level of power and it came back, so I moved the seat down half a notch [2/8] and that seems to be a happy middle ground.
- Sleep - huge difference if I've had 8 hours in my power.
- Beer - a 20/30% difference in power [downward] if I've had a couple beers within the last few hours.
- Carbs - if I'm doing a longer ride and want to maintain power [at say 80% + of FTP] I need to keep carb-ed. Spaghetti is like a miracle drug.
- Q - how far your feet sit apart on the pedals. I haven't thought too much about it, but apparently it's a thing that matters. I don't know how I go about figuring that out. I could use some better pedals on my setup.
- Seat - I took my first "coffee break" today where Zwift lets you just sort of roll along at 0 watts. It was at about an hour and thirty-five minutes. And it wasn't tired legs, it was a tired ass. Popping off to refresh my glass of water made a huge difference. Makes sense. I tend to ride for 60-90 minutes outside before I take a break.
- There is a LOT of drafting in Zwift. I can't count the number of times someone has sat in my wake for a long time. Not my jam, but in a group ride it always kicks in. Apparently three people ahead of you is maximum draft? Mostly you know you're drafting by your character sitting up [unless it's the Tron bike, which I don't have].
- Zone 2 is 55-70% of FTP or 60-70% MHR. That's useful...I aim for 60% for Zone 2 or 160 at the moment, and that's 67% and seems light. 70% is closer to 170 and 70% MHR is... I recently updated my MHR to 175 using a new formula that's more accurate than 220-age [all my charts looked like I was giving myself an infarction] .. 123. I averaged today, so probably means I was pushing zone 3 from the looks of it [power bears that out, looks like I averaged 193 watts].
- https://zwifterbikes.web.app/ - tells you the best bike for your route. It's funny, because if you look at the image below you can see that certain bike/rim configurations result in a difference of one second. I think you should pretty much ride what you like within reason [riding a time trial bike up a mountain might be a lot of work, and you wouldn't really do it in real life].
- https://whatsonzwift.com/ - lets you explore all the routes/workouts
- https://zwiftinsider.com/routes/ - keeps a list of routes and when certain worlds are available.
- https://intervals.icu/ - a supplementary training site you can connect to although I do not.
- https://zwiftpower.com/ - tracks a lot of extra data about your racing. I decided I didn't want to know that much yet because I'm not generally racing, but an awful lot of Zwifters use it.
- https://alpeduzwift.com/ - the Alpe du Zwift calculator which tells you how long, based on power, it thinks it will take you to climb if you're at the P50 point.
- One goal for many folks is to make it up Alpe du Zwift in an hour. The calculator will tell you how far off you'll be [I think my P50 is about 79 minutes]
- Another goal for very few folks is to Everest, meaning to climb the equivalent of Everest [29000 feet] in one "sitting". Alpe du Zwift is about 3400 feet, so you have to go up [and down, where you can coast and rest and find food] 8.5 times? Yeah, pretty much exactly. Lots of videos out there if you want to watch people try it [they condense; you don't have to sit through a full ride]
Training Plan
I think this is the best cycling training plan I've seen so far. It fits with Zwift workouts + routes for relaxed rides. I've been pedaling for three months, so it's about time I started to add some structure Note that for all of these, you can slowly build/increase the # x ## structure Most of these have a good Zwift workout associated with them..
https://www.youtube.com/watch?v=LFMQqX2c_eg&t=5s
01:13 🚴♂️ Day 1: Activation Ride - Monday
- Day 1: 1-hour activation ride with 3x 15-sec neuromuscular sprints.
- Emphasis on staying in gear during sprints without shifting.
- Easy spinning for the remainder of the hour.
- light warm up, sprint for 15 seconds, recovery 1-3 minutes, x3, cool down
02:52 🚴♂️ Day 2: Threshold Training - basically an hour, 3x15 is 75 minutes - Tuesday
- Day 2: 1.5-hour session featuring 3x 10-minute threshold sets. [can move to 3x15 later]
- Explanation of threshold intensity (95-105% of FTP or Zone 4).
- Importance of warm-up, recovery, and cooldown during the session.
- warm up, 95 rpm, watch heart rate [see that 95-105 FTP], 10 minute rest between each, flat or climb
04:03 🚴♂️ Day 3: Full Recovery - Wednesday [my group rides on Wednesdays]
- Day 3: 1.5-hour recovery ride (Zone 1) following the intense threshold session.
- Recommended intensity between 0-4 out of 10, focusing on complete recovery.
- Emphasis on taking it very easy for effective recovery.
- Zone 1? Really...I don't think I can do a zone 1, although maybe 160 power is right there at the moment. Do a Zwift relaxing route ride
04:43 🚴♂️ Day 4: Rest Day - Thursday [should swap Wed/Thu for my schedule]
- Day 4: Complete rest day, emphasizing relaxation and recovery.
- Suggested activities include stretching, massage, and light chores.
- No cycling or intense physical activity on this day.
05:27 🚴♂️ Day 5: Anaerobic Training - Friday
- Day 5: 1.5-hour session with anaerobic intervals (5x 2 minutes or 8-10x 1 minute). - vo2 [also see Threshold, Sweetspot, Fartlek]
- Intensity recommendations for the 2-minute and 1-minute intervals. [hard]
- Advice on pacing and adjusting intensity for beginners.
- May need to look this up on Zwift, yeah, look for Anaerobic/VO2 Max
- warm up, then 3 minute rests [50%] with 2 minutes at 120% x 5, 2 minute rests [50%] with 1 minute 121-150%, warm down 5 minutes
07:46 🚴♂️ Day 6: Endurance Ride - Saturday
- Day 6: 3-hour endurance ride or 1-hour recovery if fatigued.
- Flexibility in making it a hard or easy ride based on individual feel.
- Guidance to control intensity during group rides for better recovery.
- A long Zone 2 Zwift [or better, outdoors]
08:55 🚴♂️ Day 7: Recovery or Endurance [easy if you're doing the hard day on day 1 again]
- Day 7: Option for a 1-hour recovery ride or continuation of the 3-hour endurance ride.
- Flexibility based on individual preferences and weekly engagements.
- Reiteration of the importance of easy days and being mindful of recovery.
- Probably a long Zone 2 Zwift
Wednesday, January 15, 2025
Zwift: the Second Month
Officially, the second month was January 2, 2025. After a month I liked the Zwift. After two, it's still one of the best purchases I've ever made for exercise equipment, and I am EXHAUSTED. Although yesterday after a very long night of sleep because my wife vacated the room feeling ill, I was in peak form.
- My FTP is 242. I think I could actually get it higher - I've done some really good hill climbs that don't count toward increasing it, but at my age I try really hard not to hurt myself. Dropping some weight would help, but that takes a while.
- I love the group rides with TCBC on Wednesdays, even banded so they pull me along.
- Per above, losing weight would increase my watts/kg. I think I'll eventually be down 20% if trends hold true, which means my 2.4 watts/kg should climb to roughly 2.8? I'll believe that when I see it.
- I do overdo it a bit...that's me. Nothing that will hurt me, but 14 days - even if some of them are minimal - without a rest day is a little sus.
- I attached an ANT+ sensor for my heart rate. That's a big bit of metrics. Interesting to see it stay high if I'm worn out and stay at a mediocre 132 for hours if I'm feeling chuffed. My resting is around 48 which is a nice number for me.
- Attach the ANT sensor to read the Garmin watch heartbeat LAST, otherwise your bluetooth devices will try to use it and the electronic gears won't work.
- So much laundry when I'm riding this much. Shorts. Socks. Jersey. Gloves. A towel beyond the showering [x2 usually, but weekends I ride before I shower]. Hard to keep things moving if a family member ignores their load of laundry.
- I like the challenges. Currently, Tour de Zwift and I should have all three rides done each of the first two weeks. I'm not huge on kit, but it's fun to earn something and it's fun to have an imaginary challenge. Next week however, is the climbing week. I can severely downgear and go slow, but that's not my jam. So 8000 or more feet of climb might be a rough set of rides.
Friday, January 03, 2025
Visualizations
Via TLDR; this is a very cool set of visualizations. I particularly like the state abortion complexity viz and Chinese name viz.
https://flowingdata.com/2024/12/30/best-data-visualization-projects-of-2024