Sunday, March 02, 2025

Zwift Month Four

I did some big climbs this month, although I'm still 60000' from finishing up that climb challenge and getting access to the Tron bike.  I did finish all the rides for the [Ultimate] Tour de Zwift.  That was rough.  Not quite 500 miles a month, but close. And almost exactly one day per month.

Also did a full race set [Shimano: Find Your Fast] of four races and placed twice: gold and bronze.  I should have done better on the last one.  I definitely wasn't pushing as hard as I could.  That FTP at / above / below seemed to give me some extra strength, so maybe by next week I'll try working that one in once a week.

Before I sign off for the spring summer fall, I have some goals:
  • 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.



My avatar on his Aeroad 2024 and Zipp /Super 9 Wheels.  I also tend to ride the Specialized Aethos S-Works and Scott Addict RC.  I like that last one.  Sort of karma.


And finally the little graphic that shows I am no where close to complete on the climbing challenge.  Oof.  I've done some big, big hills.  That one is some effort.


 

Tuesday, February 18, 2025

Con of the North 2025

Con of the North 2025.  This is the third year Aeryn and I have been to this board gaming convention.  Given I missed most of Gameholecon in Madison, WI, this year due to my wife's heart attack, this was a welcome three days of gaming.  Lots of gaming.  Noon to ten, ten to ten, ten to six.  Roughly 30 hours with a single session gap after I realized, unlike almost every other game at the con, one game I signed up for required intimate knowledge of the game.  In case you think that's an oversight on my part, my table before and after both thought that was a mighty unusual move on the part of the host.  Generated a lot of discussion.

We did most of our eating before and after the day. Although I managed to sneak in some food from the concession stand [think hangry avoiding sustenance only], but more commonly found a beer at the bar to tide me over.  Fortunately on that second 10 p.m. day there was a Perkin's in close proximity for some late night pancakes.

We have a habit of hitting The Original Pancake House our first day.  The counter as usual, because the Eden Prairie OPH is a nightmare for getting a booth. I like their logo because from afar it looks like an Eagle Scout badge.  Given the number of pancakes I cooked in Scouts, it always amuses me.
IMG_20250214_095053687 by:

My first game of the con was one I hosted, Roam, a Ryan Laukat, Red Raven, game.  I've hosted it before.  It's a light game that has a tetris vibe because the placement of your tiles is based on your orientation to the land cards.  When you claim a card, it becomes a character in your tableau that has a different tile placement configuration.  Add in some magic items that allow you to spin, claim a coin, bump another player's tile or move a tile, and there's a lot of thinking for such a simple premise.  Particularly when you realize your move might result in a fresh card full of coin options for the next player, or your claimed card makes you that much further from ever using your favorite cards [cycle time increases].

We were supposed to have a table of four, but only two showed up [it was snowy].  So I played a third spot.  My angle was the tough one because with a long table instead of a card table, one player has to sort of tilt their perspective to play their angle.  Usually the first game is learning and the second is strategy, but they both picked up the strategy immediately.  One player played when I hosted last year.  The other, Val, was sitting at a table next to me and my wife at a local music/brunch for Leslie Vincent at the Icehouse and talking about games with her husband when we started chatting and realized her first game of the con would be with me.  Minneapolis can be tiny.
IMG_20250214_125609086 by:

Game two, day one.  El Grande. Despite being a bit of a classic, I'd never played it before.  There's a wooden piece [yes, that looks like a wooden marital aide] that represents the king.  Wherever the king is is locked down tight.  The players big on their turn order which leverages meeple placement against order.  Priority order gives a better choice of cards that trigger actions/scoring.  So you're trying to get your meeples into as many first/second/third positions in the highest scoring areas as possible.  That blue castle in the jail and you can dump meeples in there [count announced] and every three turns they spill out of the jail into a single province. If you pay attention, you know what's coming your way.  If you don't, it's difficult to adjust for the influx.
IMG_20250214_164203980 by:

Creature Caravan, another Ryan Laukat game, which I own but hadn't played yet.  I liked this one a lot, although the simultaneous nature of play makes it INCREDIBLY difficult to figure out what the other players are up to as they try to create combos / sets.
IMG_20250214_183814737 by:

Example.  I had no idea what was going on at that end of the table.  You get points for camping.  You get points for collecting treasure if there's treasure where you camp.  You get cards, you get bread, you get purses, and then you play your card combinations to place your dice to trigger market events, movement events, zombie fighting events, and more.  All of it leads to points.  I made a HUGE mistake and thought the blank space next to a sword meant I got one extra pip to fight.  Instead, it was all of the pips on the die and an extra.  By the time I figured it out, the rest of the table had all fought high point value zombies that closed out before I changed tactics.
IMG_20250214_183807279_HDR by:

Last game of the first day, Isle of Skye.  Think Carcassonne, but with a tile bidding mechanism and a solo tableau, more like Alhambra.  I did well at this game, but primarily because I was paying enough attention to be able to shut other players out of points.
IMG_20250214_204547368_HDR by:

Why yes.  That's me and Nicholas Cage, pondering the next board game we're going to play.
IMG_20250214_173407621~2 by:

Day two.  I ended up playing my first game of the day with the same host that I had finished up playing with the night before at ten p.m.  Different game though.  This is Bonsai.  Someone at work asked me about "cozy" games.  This is a cozy game.  Collect flowers, wood, leaves, fruit, and build your bonsai using a combination of tools and master gardening techniques.  Bonus points for leaning left, right, under, most flowers, most fruit, on certain sides.  One tactic is to pass on points to score the higher scoring tiles.  I simply used the strategy of taking all the lowest point tiles.  It was a sound strategy.
IMG_20250215_104629413 by:

Ponzi Scheme.  I borrowed this from Ming so I could host it.  I loved it the one time our group played and I wanted to see it go down with strangers.  Amusingly, Ming signed up to play at my table. Two people had to bail, but that still left us three, even without me, so I could help coordinate [I prefer that to playing - makes for a more seamless experience for the players if someone is watching and correcting missteps].  
IMG_20250210_193241062 by:

This is brilliant little game in my opinion.  Everyone knows someone or someones, maybe everyone at the table, is going to go broke.  It's in the title.  You're taking cards, collecting money, but taking on debt at various levels that end up on a wheel.  As the turns progress, the wheel turns a sixth of a rotation, sometimes twice, and your debts come due.  Then the cards STAY on the wheel, not earning you more money, but going back to the number on the wheel corresponding to their debt load and often stacking up / compounding.
IMG_20250215_122918671 by:

Additionally, there's a set system of four sets, and the number of the tiles in your set is where you have to take a debt card from [low, medium, high] and the sets are the only thing that matter for winning [a few points for remaining cash], the more the better.  But to get more than three in a set, you have to offer someone money for their matching tile. There's a nice little leather wallet. You slide your money in, as Ming is doing here and make an offer.  The other player can take the offer and give you their tile.  Or they can match your offer and take your tile.  Given how tight trying not to crash your Ponzi scheme can be, those offers can be really tempting and a way to overextended someone.

It's a great game for being able to talk and have fun while playing because you can see the looming, impending, doom of a huge payout in advance for other players.  You just can't see the money they're hiding.
IMG_20250215_122914988_HDR by:

Here to Slay.  My LEAST favorite game of the con.  Despite enjoying Bunny Kingdom, I have a love/hate relationship with bunny themed games, if you leave out the word love.  It did not help that the table host didn't seem to know the rules.  I looked up a PDF quick so that someone at the table knew the details, but I think that only made me a target because it because obvious I was threat because I'd read the rules.  There were a number of times I was a target when I was obviously the least powerful bunny tableau at the table.  Additionally, we were at a big table, so you couldn't see what almost anyone else was playing.  There's a challenge mechanism and you HAVE to know what they're playing to decide whether to challenge.  I asked them to tell me what they'd played a few times.  I tried to be a good model by announcing the details of my cards as I played them.  But no one else would really announce anything before  moving on to attacks, and I think I again became a target because my cards were the only ones being announced.  

Lot of luck involved in my opinion.
IMG_20250215_143739562_HDR by:

Amun Re.  I really enjoyed this one after I figured out the strategies.  You're claiming territories on the Nile and every three turns it restarts except for the pyramids  So you're trying to leverage a mixture of pyramids, mines, farmers, event cards for various stages, and winning favor so you get bonuses, additional placements.  All of it driven by money cards and purchases that follow the usual gaming set mechanics [as in the second item is more expensive, the third more than that, etc]. Pretty game as well.
IMG_20250215_165221953 by:

I tend to find one four hour game to play during each con.  That's a lot of potential unhappiness if you get a bad game or bad group.  Fortunately neither was true and everyone was even cheerful at 6-10 p.m. Gaia Project is a lot like Terra Mystica, and there are a bunch of ways to eek out points.  Tech, planets, types of planets, specialty tiles, number of sectors, federations of buildings, et al.  You need range, which requires tech or a special token.  You require money.  Ore.  Mental power.  Terraformers.  All of it gives potential ways to score a few winning points.
IMG_20250215_191208884 by:

I was the bird race.  It was a good choice because it leaned heavily into cash so toward the end I was able to just buy every gap I had in tech or buildings or range, and even spent half of the allowable balance of money to grab 12 victory points as a cash exchange.  Those were the 12 points that scored me second place [the host crushed us, but we still had fun].
IMG_20250215_175838414 by:

Verdant.  I've played games like this before. It definitely fits the cozy vibe.  You're alternating rooms and plants, and certain plants need certain amounts of light, and the sides of room cards have differing amounts of light.  Throw in some tools and a token set system [kitties, vases, furniture]  to decorate your house and encourage your plants to grow, and you're trying to make the best scoring 3x5 grid possible.  I won Verdant, focusing on making sure almost all my plant[s were potted.

I've talked about this one on the blog before.  Leviathan Wilds.  It's a 2024 coop game where you're not trying to defeat the leviathans/kaiju, you're trying to clean the nasty crystals off them so they're healthy.  But it's not safe, and they roar and ooze and don't realize you're trying to help.  So you climb and jump and glide removing regular and toxic crystals and trying to work together by exchanging health and special actions for character/role pairs [think healer/support, sprinter, heavy muscle].  The leviathans get harder [this one is number two] and have special rules, and certain characters and roles can be more or less complex.

Originally, I got there early enough to set it up for the two people registered and then another appeared.  And another.  I knew which characters/roles to give players for a two player game as I'd preplayed it a bunch with multiple roles, but figuring out two more players was a bit tricky for a second [we went with the easier combos, but I don't think they used their specials as much for those easier characters, which was my experience as well].  Regardless, they all had a great time and pretty much cut it to the last moment as a player crossed health and toxins taking out the last blue die and the rest finished up within the last turn allowed after a player had to retire [they don't die].
IMG_20250216_133546510 by:

Battle Masters. 1992. This one is old school.  I gave Kyle my copy and I think he has one more.  This is three sets end to end so six people could play at once.  Super simple game.  Flip a shared deck of cards and the image on the card determines which characters move.  Mounted characters will see more cards.  There's a mighty ogre who gets three moves and three attacks, but randomized, so it might not move at all.  And there's a mighty cannon that can take out any other unit in one hit if the tiles fall right. Or itself, if the tiles fall wrong.  Which is what I did, but only after I shot the mighty ogre.
IMG_20250216_134653235 by:

I hear they're re-released it, or are planning to, but smaller scale.  The big scale makes it really enjoyable.
IMG_20250216_140111688 by:

My crossbowmen backing up my knights.  Or hiding behind them.  Take your pick.  This game gives me flashbacks to my college years on University Avenue drinking with Kyle and Justinian [and by 1992 I'd met my wife and was living with her, so she has good memories of Battle Masters as well.  Or maybe just memories of being young].
IMG_20250216_140107508 by:

Last game of the Con, Lagoon: Land of Druids.  This was hosted by the same person I played my last game with last year, a tech manager from St. Louis who ran Between Two Castles of Mad King Ludwig [Verdant reminded me of a lighter version of that game].  This was a kickstarter, and he hadn't played it in a while, and never with a live group.  There were just the three of us and, at first, we didn't understand why you could take certain actions [like moving land tiles or even removing them].  But as we played, it became very obvious moving land tiles meant they couldn't be removed if it would isolate them, and removing them meant the balance of power shifted toward a particular mana type which drove the end score.  At that point it became a lot more interesting and you could see all of us jockeying for our particular strategy.  Solid game to end on and a fun group.
IMG_20250216_165418245 by:

All in all, a definite success.  Aeryn had a good time and some good stories and hosted a number of games as well, including Wingspan and Flamme Rouge.  I've recently backed two other cycling-related games. It might be fun next year to host all bicycling-themed games.

Monday, February 10, 2025

Zwift: First Race

I tried my first race on Zwift.  Because it's my first, and maybe because I'm old, I was in Cat E, lowest of the categories.  It's hard to be proud of taking first place in my cat when Strider, who took third, is in his 70s.  Matthew is in his 30s though, and he was pushing hard in spurts.  When someone is doing that 5.1+ watts/kg for a sprint randomly, you suspect they're a bit younger.  I pushed a little harder than I should have because, a. it's a race, and b. it felt like the other three at the front with me were pushing really hard to keep up, standing on hills [virtually, but standing implies a big effort], sprinting to get back in the group, and pushing their watts/kg higher than their cruising speed to keep up.  I'm 100% sure it won't work in other cats, but it felt like I could try to wear people down by the end by forcing the pace.

Anyway - bumped up a bit, not much.  I'll still be in the lowest category, but close to moving into the next cat.  Unfortunately, when I look at the zwiftpower profiles [not everyone who raced uses zwift power, so the placings are different; at least I think that's how it works], D cat has a very clear/clean demarcation between those who push more the 3.0 watts/kg and those who are in the 2.5 range.  I'll need to prune weight to deal with breaking 3.0.  I registered as a tie for heaviest person in the race and that's after losing weight.  That guy one ahead of me in the second photo, Miho ^ 2....he weighs half what I do.  Literally.  The watts difference is amusing to push along our respective weights.



This is the bottom of the zwift power site connected to Zwift.  So not everyone in the race is over here and, I suspect fewer in the lowest categories who aren't racing consistently, otherwise you'd see a bunch more Es.  But it highlights I can keep up with the back end of the Ds.  I might not have to take last place in a race a cat up [as long as it's like 14.1 miles and 600 feet of climb.  I know they get longer and sprint-ier than that].


Definitely a fun adventure after 3 months of Zwift and I fully expected I'd finish almost last.  I feel great today, even after a 35 minute sprinting workout, so that's a sign that some of the gains are starting to bake in.



 

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].



If I climb three Mount Everests I can have the Tron bike which is a good all around bike [I'm currently on a Scott Addict and Canyon Aeroad 2024.  I don't think I'll get there until end of year.  But it's fun to see the graphic for the challenge.


And finally, I learned that there all sorts of support sites for Zwift.
  • 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.

  1. 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.
  2. I love the group rides with TCBC on Wednesdays, even banded so they pull me along.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
This is my Everest challenge progress.  I could be doing better at climb - I think I average about 800' per week.  Yeah, that looks about right.  The challenge is to get the "Tron" bike, which has lighted tires you can change the color on. I see tons of people with them.  There are tricks to use momentum to get more ascent, but I'm doing it the old fashioned way.  I have NOT yet attempt Alp d'Zwift which is the big climb that mimics Alp d'Huez.  About 3400' feet over 7.6 miles at 8.5% climb.  Ugh.  I see people doing it at 180-220 watts all the way up, but that's not usually my habit for climb.


My totals after two months.  Level 30-60 is the "bucket" where about 40% of the riders live, so I'm sneaking into the midpoint of users after 2 months with a day of riding per month.




Friday, January 03, 2025

Train

My friend Kyle sent me this...I think it's worth sharing. By Quentin Smirhes

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




Tuesday, December 03, 2024

Elf

Last night Pooteewheet and I went to see Elf at the Parkway Theater.  It's been a long time since I saw the movie, partially because my wife and kid have zero interest in Will Ferrell, despite his good politics and inclusiveness.  The problem with Will Ferrell, from my perspective, is that you can't convince anyone that a movie has minimal Will Ferrell energy when he's in it.  But Elf is pretty damn mellow.  It's got a serious Big vibe to it, but less problematic about the whole grown woman hooks up with faux man who's really a kid issue.  My primary complaint is that it feels rushed, so some of the tropes are assumed to land because the audience is familiar with them [dad learns to love his estranged/stranger kid despite minimal actual time together for instance, and brothers learn to like each other with pretty minimal interaction].

But we had a good time and I love that the Parkway can actually serve you a drink while you watch a movie.  

As a bonus, Leslie Vincent was playing pre-Elf Christmas music, including Pennies from Heaven [in the movie].  If you haven't caught her locally, I recommend it.  She's somewhere in the Venn that is Jazz, Lounge, Ukulele, and whatever fits the season.  Her album is in the album frame Kyle gave me as a gift so keen-eyed coworkers can pick it out amidst all the board games and knickknacks in my office.  She's got a load of events coming up for the holidays at Crooner's, Metronome, Volstead, and even a Dolly Parton event that includes Sarah Morris.

I did get my wife to walk next door to Town Hall so I could have tots and a follow on beer.  Wasn't a smart idea going to Elf on an empty stomach.

Advent of Code 2024 - Day 2 and 3

I am soooo freaking rusty.  Maybe if I was using Python, it wouldn't be so obvious.  But flipping between regex and general flow, albeit without a good iterative process because I'm using a low/no code platform instead of Python [which includes restrictions around RegEx so my speedy match required some unintuitive reworking], requires more attention than I expected.  I did find my flow a few times which was nice....management doesn't generally lend itself to finding that sweet spot.

My Day 2 solution...I think I could have done a better job by using a multi-row formula tool to look back and forward and apply it across the diffs, but this worked.  Unfortunately....my approach meant that when I tried to build off of it for the second part, I was somewhat locked into a pattern that required some cut and paste.  Pretty much the definition of tech debt and bad architecture.


Laughing is appropriate here... I had the basic pattern for how to exclude a value at a time from my ragged array in mind, but with the initial process I was using, it didn't lend itself to something dynamic.  Instead, I just targeted each value with a separate process [yeah, it won't scale at all] and then eliminated the duplicates.  Not as bad as it looks because it's mostly cut and paste.  It reminded me of the ragged array Secret Santa Python I use once a year for family that excludes closest family and the last year or two of recipients.  That's basically 24 lines of code...a double loop in Python would have been infinitely easier.  But defeated the purpose.  I did generate some product ideas while I was playing around with the layout, so probably worth the weird approach.



And Day 3, both part 1 and part 2.  Part 1 was using some regex to extract a pattern and then parse it to multiply numbers.  Part 2 was a little bit trickier because the pattern had to grab mixed start and end sections that determined whether to evaluate the numbers or not.  That's the part where the Perl regex tripped me up.  A bit of trial and error got it going eventually and then it was the same pattern/parsing as part 1, with the exception that I had to drop in a start and stop word at both ends of the document as my regex wasn't smart enough to deal with a start with no end.



Sunday, December 01, 2024

Advent of Code 2024

The Advent of Code 2024 challenge started because, well, it's Advent.  Two challenges a day, the second one generally built off the answer / pattern involved in the first.  I've played around with it using Python before and that's fairly intuitive.  However, for purposes of eat-your-own-dogfood / stomp-your-own-grapes / spoke-your-own-wheel / et al the goal as an employee of my current company is to use our own software to complete the challenges.

That can be tough as our software is designed for business analyst types when it comes to prep and blend, so it doesn't act exactly like you'd expect a software language to work.  If you're a business analyst type, that's not really an issue.  The tools are probably your language and mental structure of choice.  If your brain has been saturated over 25 years [cough, or more] with VB, C Sharp, Java, Python, Javascript, SQL, and more...well, it's difficult to make that mental shift to needing to do two or three things with separate tools where you might otherwise use a complex line of code.

So it can get complex, but possible.  However, a new challenge this year is that our cloud-based prep and blend tools are available, so rather than using the desktop designer with all the bells and whistles, I'm using the cloud versions.  Don't get me wrong, lots of bells and whistles.  But it's limited to the roughly 50 prep and blend tools across cloud native [works with cloud data in place] and standard modes [traditional engine, although it was second to production].

I'm a glutton for new tastes.  Day 1a and Day 1b are in the can.  I had to do a little bit of data cleansing and I think, like usual, I made it a little more involved than necessary [make it work, then optimize...if you care to, I always say, because it might not have a shelf life long enough to need optimization], but the answers were both right on the first try.

Day 1a - get some absolutely differences between two sorted lists and sum...


Day 1b...same pattern, but find the count of the matches in the second list and multiply that "id" by the count and sum...



Zwift: the First Month

I bit the bullet and signed up for Zwift.  I went all in with the Zwift ride, a faux bicycle specifically designed so I never have to attach a real bike to the included Wahoo trainer, and gamified handlebars that let me control the ride separate from the phone app.  My old cycling trainer, a Cateye Cyclometer wind trainer circa 1989 [roughly] was showing its age after a third of a century.  I was considering offering tours, as it may be one of the few things in this world that really got more use than one would expect for value.  I'd estimate it had at least 50000 miles on it, and I went through several bicycles, usually whichever one wasn't good for the road anymore because of weight, a slight bend in the frame, or a cracked joint.  The pinch-style rear wheel holder meant that it could hold together problems that made a bike no longer road worthy.

Some observations after a month:

  1. I use it a lot.  Stats below for my first month.
  2. Group rides are wonderful and once you figure out that rubberbanding is a system to keep you all together regardless of differences in effort, it's even more fun.  I did my first group ride Thanksgiving week with about 8 other people from the Twin Cities Bike Club.
  3. My FTP is 232. That's a fuzzy measurement, but Zwift lets you test and train to improve your base level of fitness and it gave me a real number to drop into my Garmin app so I can see what exertion levels I typically ride [3/4 on a scale of 7, which is above general endurance training, but below training for a race via VO2 max and full on heart improvement].  How Garmin was computing my effort before was WAY off.
  4. I'm definitely getting more exercise than the old trainer.  I came out of a ride where I ended up pedaling the last 5-6 miles of a route with two strangers and we kept pushing each other [or at least they kept pushing me] and I came out of the training room wobbly, shaking, and looking like I might have a heart attack laying on the floor.
  5. I love being able to mimic climb.
    1. however....I think it may be stressing my back because of my uneven legs, both genetic and via being squashed and having pins in one hip.
    2. but it's forcing me to deal with exercises and stretching for lower back and uneven legs which I should have been doing anyway.
    3. however...the big target is climbing Mount Everest [total climb, not like a singular event] to get a Tron bike.  This seemed do-able until I realized you have to climb an additional 140k feet after the Mount Everest climb.  So more like six Mount Everests.  That might take a while.  Ten months at my current rate, although I'm on a monthly plan, so I'm unlikely to rack up climb during the spring/summer/fall when I'm outside, or when I'm on the fat tire.
  6. Despite all that ride, I'm not losing weight.  Probably not surprising.  Older = less impact. I've been setting off some bad habits like beer and ice cream.  And looking at myself in the mirror, I think the first month has been trimming a lot of fat, but adding a lot of heavier muscle [see that 3-4 FTP comment above - I'm above the usual fat burning zone].
  7. I don't like the idea that it's basically a dollar and hour to cycle, but I've spent my money on much stupider and less healthy habits like beer and board games and it's primarily for November - February, maybe October-March depending on the weather.
  8. My television viewing has been severely impacted.  I used to stream while I pedaled, but now I watch the Zwift terrain and cyclists.  I could always do side by side, but I'm not sure how much attention I could pay to television while I'm really pushing it anyway.
  9. It'll be interesting to see if the climbing/riding maps to reality in the spring, particularly if I target some bigger climbs on the Zwift in anticipation of gravel rides or otherwise.


Heidi Across America


This last week I finished up Heidi Across America: One Woman's Journey on a Bicycle Through the Heartland on loan from the Duluth library.  I love the Minnesota library system and the interlibrary loan setup. I've rarely found a book I can't get via the system, and I've looked for some fairly esoteric reads in my history.

Heidi Across America wasn't quite what I was expecting.  Usually these narratives involve a transam ride with minimal sleep, mental breakdowns, and as fast from coast to coast as possible.  Heidi was more of a semi-casual approach, not driven by a race or by participation in a larger group.  It reminded me a bit of a chef my family met at a lodge outside Yellowstone who had spent a year of his life circumnavigating the US on bicycle.  His son was on speed dial and took care of emergencies.  Heidi had the same setup with her mother, who was in charge of research when necessary, and shipping supplies.  For those of you who didn't ride in the pre-smartphone [not pre-cellphone] / Google / Maps era, the absolute necessity of someone who could troubleshoot in an emergency is probably lost.  I clearly remember cycling trails where having someone who could reroute me if a town was closed up for food and lodging was important.

If I ever meet Heidi, based on her book, she'll give me a frown for saying this, but she did not bike across country.  She did go across America.  I have deep sympathy for why she bailed for a while in Missouri.  Number one being it's Missouri.  Number two is that it was the heat that took her out.  All my years of bicycling and that's the one thing you can't escape.  Big wind in your face?  You just go slower.  Storms?  You wait them out.  A week of humid temps over 100..... you can do that for a day or so, but long term it's the flip side of riding in the winter, there's just no where to hide from the weather.  You can do early morning, and she talks about that quite a bit and when she missed opportunities, but that usually requires lights and is dangerous, unless you're with a big group like RAGBRAI where they pretty much take over the road, even at 5 a.m.  Per her narrative, it sounds as though it got up to almost 116F.  That's probably cancer waiting to happen even if you are loaded up with sunblock that looks like you're apply chalk.

More than a cycling book, it was a memoir.  That bothered a few folks over on Amazon reviews who didn't want to read about how horny Heidi was during her ride.  I'd rather read about the cycling, but it was interesting to see how a woman's cycling trip differs from my own.  Doesn't matter how horny all those endorphins make me, I'm not leaving a mess in a tent.  And a cycle seat tends to put at least a little damper on your dangly bits wanting to do anything after a long ride.  I can't speak for everyone on that, but my twig and berries need time to recover.   I definitely don't have to worry about bleeding [the reproductive sort; I've bled for other reasons on rides, sometimes enough to soak a sock] and what feminine hygiene products might do to chaffing.  Ugh.  Bike seats are bad enough without things between your sit and the seat.

I did find myself, in reference to that horny part noted above, thinking, "She and this neighbor boyfriend aren't going to last.  I wonder if they figure it out before or after they get married."  After.  They lasted three years.  It didn't feel like there was enough there to make that assessment, and maybe some of her post marriage opinions snuck in as much as she tried to stick to the facts and feelings of the time, but it didn't feel like he was on the same page.  Except for being horny.

I enjoyed the cycling parts.  I enjoyed her encounters with other cyclists and with people along her route.  Ironically, people and being alone are the two best parts of long distance cycling, despite seeming at distinct odds.  But I could have done without the ruminations on what it meant to be American and be in America.  Then again, maybe that has to do with my opinion about the insularity of Americans given our recent elections or my recent experience cycling two long days in Ohio and being treated to things like a Confederate flag on structures next to the trail.  I still try to take good people with me on my rides, either family as SAG, or friends on group charity rides [although even then you can end up standing in the middle of a field in Iowa with a clutch of minority cyclists while the person on stage majoritysplains that they should really appreciate how all lives matter]. Alternately, I ride well known trails [but not in Missouri; I'm likely to never ride the Katy] because the businesses and towns directly on the trails tend to be cyclists and cyclist aligned.  Tend.  There are definitely exceptions.  Heidi saw a bit of that per her book where the Transamerican trail [Adventure Cycling Association maintains a route, it's not a trail along the lines of a rail trail] is traveled enough that cyclists setup places/businesses where routes intersect.

Final thought?  I'm likely to never even come close to the amount she cycled even if it wasn't all the way.  I've pedaled long rides through/across Montana and Idaho, Maryland/West Virginia, Iowa [four times], Minneapolis to Milwaukee [was aiming for Chicago], Illinois to Indiana, Wisconsin [as a teen and adult], Ohio, and week rides all over Minnesota.  In the end, I really enjoy the loops in Minnesota, and longer rides in Minnesota where I target something I want to do [pedaling up to Franconia to see Shakespeare in the Park for instance, or breakfast, or breweries].  I guess an advantage per Heidi's book is if I get horny, I'm never too far from home.

Sunday, October 13, 2024

Reading May through September 2024

It's been a long time since I added books here.  Worth noting that it sort of stopped in the middle of the layoffs and private equity acquisition.  I haven't checked out.  Lots of music and cycling, but reading definitely suffered at the hands of some stress, work and politics and family and otherwise.  I still try to average about 30 pages a day or 1000/month, but it's pretty distributed [I do keep a reading list at work of all sorts of work-related dodads.  I worry that the training coming up will put even more of a dent in my reading].

Ut oh...I notice some strange overlap I missed.  Dangerous Visions is spread all the way into October and accounts for some of my reading there.  I have an Alteryx Recipe and Advanced Python book in motion.  I skipped the stories from LeVar Burton on his podcast [I listen to them before and after running].  I'm close to done with a [big] ebook.  And I missed the T. Kingfisher book A Sorceress Comes to Call completely.  And there's a management book I'm within pages of finishing....over a long period of time. We'll move those to the October list when I actually put a pin in them.  Like I said...it's been a little disjointed.