I had a great time at the #NSSpain2026 conference this past week! The workshops and presentations were excellent and I met so many devs (shoutout to Los Shady Shaders, you know who you are). Logroño knows how to party too.
If you’re thinking about going, but not sure about the language barrier, just go. I know hardly any Spanish, and it wasn’t an issue.
DALMAC is complete, I made it a total of 335 miles from Lansing to the Mackinaw Bridge! Today was a relatively short 56 miles, but had over 2,000 ft of climbing! The steepest hill I went up was over 11% grade.
I reached Mackinaw City around 3pm where Katrina and the girls were waiting for me. ? It was so nice to see them again.
I’m finding the ending bittersweet. I’m glad to have made it and my body is asking for some rest (and it’s great to be back together with the family). On the other hand, it was so much fun that I wouldn’t have minded going another few days riding instead of going back to work on Tuesday. On a bike tour, even though it’s hard work, you can just relax and take in the sights. I didn’t have to think about anything except pedaling, and that was refreshing. I loved it!
Thanks to all my family and friends who have followed along and offered support and words of encouragement. It makes a huge difference to help me through the tough moments. I appreciate you.
The morning fog was visible over the lake in Petoskey this morning. Also worth mentioning the hill in this photo is where I hit my top speed for the tour: I cracked 40 mph on this one. It was an awesome way to start the day.Harbor Springs, looking amazing as always.This boat in Harbor Springs caught my eye. Loved the vintage and cared-for look.Taking one look back at Harbor Springs while riding toward the Tunnel of Trees.Most of the Tunnel of Trees is closed right now due to the road being washed out in multiple places from spring storms. We were able to ride 7-8 miles of it though and it was incredible.A man and boy fishing along Tunnel of Trees.I stopped here for some breakfast. Not a bad view for a meal on the run.Another shot of the Tunnel of Trees. I’ve only visited here during the autumn previously, but it’s gorgeous in summer too.“Lunch” was at Good Hart General Store, at the top edge of the Tunnel of Trees. It was the most full rest stop of the week, with people riding the 4 Day West Route catching up with us on the 5 Day West on their final day too.They had lots of food options and even a musician playing guitar for entertainment.This valley was actually at one of the higher elevations for the day. We rode almost through the center of it.My last break, 8 or so miles from the finish.I can see the Mackinaw Bridge!! Only a few miles more…Finished!! Took a few pictures at the bridge.And I couldn’t resist taking a dunk in Lake Michigan.After a shower and some fresh clothes, we grabbed Mexican food in Mackinaw City. I didn’t say no to a well-earned margarita.The final route for today. An incredible culmination to a fun bike tour.
DALMAC Day 4 is finished…just one day to go! I biked 74 miles today with a total of 2700 ft of elevation gain.
This was the day where my bike just about broke. After the heavy rain two days ago, my gears have been grinding progressively worse. The suspect was a worn out chain and cassette, and the only chance at a fix would be to make it to the bike shop in Petoskey before they closed through the rest of the holiday weekend. If I didn’t make it, at best tomorrow would be really annoying with gears grinding constantly, and at worst the chain would break and I wouldn’t finish the trip.
This afternoon I pretty much went straight through without stopping (much) so I could get there. I made it at 4pm. They ended up replacing my freehub (the part that the gears on the back wheel mount to) in about 30 minutes and had me back on the road. Shout out to Mike at Latitude 45 Cycles.
I still had plenty of great times along the way. I wish I could have stopped longer in Charlevoix, because that’s a great downtown area. Maybe some other time.
Just 56 miles left of the tour! It’s hard to believe it’s almost over. Check the photos below for more stories from the day.
First light in Kalkaska. I was up at 5:30 this morning.This bear was at a park in Alden, about 14 miles into the day.Unlike the last two days, there wasn’t a cloud in the sky.I crossed the 45° parallel on the way up.Torch Lake.This hill was the steepest one of the day. It’s over a 10% grade. I was wishing for some more gears on my bike for this one, or even gears that wouldn’t grind at that point. I made it all the way up without stopping.A view from the top looking back down.Coming down into Ellsworth for lunch.Okay, maybe one cloud in the sky. Just before reaching Ellsworth.Round Lake near Charlevoix.Riding along Lake Michigan between Charlevoix and Petoskey was great! The bike trail was fantastic.More of the trail towards Petoskey.They even had cool tunnels!At the bike shop with my bike up on the rack. They weren’t sure there’d be a fix at this point.Crisis averted, and the bike is riding good as new again.Home sweet home in front of Petoskey High School tonight.Here’s most of the route from today. I forgot to start the workout on my watch until I was 9.5 miles in, but you can add a squiggly line from Kalkaska to the green dot in your head. It was a really challenging route, but I think I expected it to be even worse. The scenery made up for the hard work maybe… Looking forward to one more great ride tomorrow.
DALMAC day 3 is done, and we’re more than halfway to the bridge! Today at 54 miles was much shorter than the previous two 75 mile days, but the hills were a force to be reckoned with. I logged 1800 ft of ascent, and most of it was during the second half of the ride. I was cruising this morning only to run out of steam mid-day in the hills. I took some breaks and got back on track, reaching Kalkaska around 3pm.
This afternoon is the first time I’ve felt sore at the end of the day on this tour. Trying to do some stretches and feel better by tomorrow morning. While Thursday (day 2) was the longest day with respect to number of miles, tomorrow is almost as far and over 2400 ft of ascent, so I suspect it will be the toughest day of the week. It’s also going to be the most beautiful day though while we ride along Torch Lake, so I’m looking forward to it!
As always, more comments in the photos…
These fans in the gym last night were amazing, and put to good use. After the really wet day yesterday, I managed to dry my shoes and a pair of shorts in time to start today.I woke up at 5:15am and noticed that rain was pretty close. Instead of going back to sleep I decided to get up and break camp. I got all my gear put away by 7, and it was good thing I did because a thunderstorm popped up around 7:45. I took a short nap in the school while it was raining and left at 8:45 to get going for the day.Sunrise had some amazing colors before the storm.Leaving late, the rain had stopped. Just had to deal with the wet roads. It was really nice being back in shorts and a short sleeved shirt though.About 20 miles in I came across a farm with some goats.The second rest stop had these ginormous cookies. This peanut butter one was delicious.The hills during the middle of the day were both a blessing and a curse. The bigger ones like this one were really fun to fly down at 30+ mph (my top speed today was 36 mph). The drawback was the uphills were just as steep. One ascent was a 10% grade, and it was a killer.The purple in this field was really nice.This is the famous pie stop on the tour. It was about 45 miles in and a great reward after most of the hills were done.I had a slice of apple pie and a soda. Love being able to eat like this without worrying about gaining weight! ?The last 5 miles into Kalkaska was on highway 131. We had a 6-7 foot bike lane, so there was a ton of space, but on the Friday of Labor Day weekend, half the cars in Michigan are driving up this road to go camping/boating.Hello Kalkaska!From Lansing to Mackinaw City, and more than halfway there. Kind of crazy to think about it. These next two days are supposed to have perfect weather and riding through some of the prettiest areas of the state. It should be amazing…
DALMAC Day 2 was the training check. I clocked 78 miles today, from Vestaburg (near Alma) to McBain (near Cadillac). This will be the longest day of the tour.
The mileage and almost 2000 ft of elevation gain wasn’t the biggest struggle though: the biggest hurdle was the weather. I managed to miss the morning thunderstorms (see photo comments below), but the afternoon ones were unavoidable. I was riding in rain and thunderstorms for over 3 hours. The rain gear kept me dry for awhile, but it eventually saturated through (and even just dripping off my helmet down my back). It was a wet slog for about 40 miles. Tonight, I’m trying my best to dry out my cycling shorts, shoes, and everything else.
Looking forward to knocking out an easier 50 miles tomorrow, if the weather holds. The last two days look much nicer.
This morning it was beautiful out. The DALMAC route goes right by our neighborhood. I ended up stopping off at home to pick up a few things I forgot. Fortunately, the timing was perfect. Not 5 minutes after walking in the door, it started pouring outside. I waited it out before rejoining the ride.Shout out to Beal City!Made it to Farwell and the afternoon didn’t look good. I had shelter at the time, but if I stayed I risked not finishing the route before dark. I decided to keep going and trying to make it to the north side of the storm that was less intense.Ate my first lunch and changed into rain gear in anticipation of the storm.I made it to the northern edge of the storm, so the rain wasn’t as bad, just “medium”. The lightning still made me nervous as I was biking up hills surrounded by trees sitting on a metal bike.Stopped at Lake George for my second lunch around 2pm. Still raining.The ride into Marion was an uphill battle for miles. Felt good to make it to the town though. It had finally stopped raining, so that was something.Made it to a school here in McBain. I hung my clothes and tent rain fly on the playground equipment, since all the fences in the area were taken.Home sweet home for the night.The route for today. I burned 3200 calories during the 9.5 hour ride. Next stop: Kalkaska.
DALMAC Day 1 is complete! It was supposed to be a 72 mile ride, but I clocked 74. It was hot and humid all day, with heat indices in the mid-upper 90s. Fortunately we didn’t get rained on though, so I’ll take it.
It was really something to be pulling into Alma this afternoon after starting the morning in Lansing. I still had another 13 miles to go at that point, but that struck me as a long way to ride.
Tomorrow is a few miles longer than today, but it should be 10 degrees cooler. Rain could be an issue though so we’ll see.
Check the photos below for comments about the day.
This was a snapshot I took from a video I recorded near the starting line. It took me longer to tear down camp than expected, so I didn’t get on the road until 8am.This is rest stop number 2, around 25 miles in. The drink available at most rest stops that surprised me was chocolate milk. Who would have thought it was such a big biking drink?A longer lunch stop was at Maple Rapids. The town reminded me of Radiator Springs: just one intersection with a flashing red light. We pretty much took over the whole town for lunch.Another angle from Maple Rapids.Today’s ride was a lot of farmland, and surprisingly a lot of coasting because it was so flat. Still a pretty area. Tomorrow the hills will begin.One of the rest stops was at a farm. This was about 55 miles in if I remember correctly, and during the hottest part of the day. I was feeling it.A shot from Pine River in Alma. The Meijer trail heading west out of Alma.Even though I was among the last to leave, I got to Vestaburg before a lot of other riders. These are their unclaimed bags.Dinner was tacos served in the Vestaburg HS cafeteria.Today’s route. Keep heading north tomorrow!
DALMAC Day 0: The family brought me down to MSU to check in and help me setup camp so I can get started first thing in the morning.
Tomorrow I’ll be riding 72 miles to Vestaburg. I’ll likely start around 7am in an attempt to beat the heat. It’s really humid here tonight with a dew point of 73, so hopefully I’ll be able to sleep.
Home for the night.I brought two bags. One has all my camping gear: tent, sleeping bag, etc. The other bag has my clothes and food. I basically pack for 5 days twice: one set for my riding day, and the second set to change into once I’m in camp for the day. Then I have the bag I bring with me on my bike at the bottom of the photo.I probably packed too much food, but figured it would be better to be on the safe side. I burn about 400 calories per hour of riding (over a ~7 hour day), so I make a point of eating at least one snack per hour and even then I’m still burning twice as much as I take in. I’ll alternate between salty and sweet to replenish electrolytes and carbs. The red containers in the top right corner are PB&J sandwich kits. I have two slices of bread, a single serving of peanut butter, and a couple of jelly packets in each. Convenient quick meal halfway through the day.
Yesterday I biked 70 miles—one last training ride before the DALMAC. Starting Wednesday I’ll be biking 325 miles over 5 days from Lansing, MI to the Mackinaw Bridge, camping along the way. Feeling a little anxious about the ride, but it’s going to be a fun week.
This is terrifying. Offline AI agents not only discovered a vulnerability to gain online access (and communicate between each other in the process), but then further was able to use that access to break in to a third party service. The fact that all of this was an unrelated side-effect to the active task is also very disturbing. Imagine the possibilities for agents actually instructed to find and exploit vulnerabilities.
Today I passed 2,000 miles on my road bike since I bought it in April of last year. Riding again has been a great way to reduce stress and get some fresh air.
I’ve been putting a new 16″ MacBook Pro with M5 Max through its paces. It’s about 20% faster across the board when compiling a large project in Xcode than my Mac Studio with a 28 core M3 Ultra.
The drawback? While the Mac Studio is completely silent all day long, the fans in the MBP ramp up pretty quickly (to 3500 rpm in automatic mode, and 5000 rpm in high power mode). I’ll miss a quiet office, but the speed improvement is too big to ignore.
Switching to high power mode increased the compiling speed by only a fraction of a percent, so I’ll stick with the quieter automatic setting.
Our oldest daughter learned to drive about a month ago. This evening I took her out to teach her how to drive a manual transmission. She did great, even with the sharp clutch engagement on the WRX.
Watched Project Hail Mary last week. Thoroughly enjoyed it so I started reading the book. About halfway through it and, as expected, it’s even better than the flick.
There’s no turning back now…I just registered for the DALMAC bike ride this August. I’ll be biking 325 miles from Lansing all the way up to the Mackinac Bridge over the course of 5 days, camping each night along the way. Should be fun!
The end of an era, but we knew this was coming ever since Apple decided not to support PCIe GPUs on Apple silicon. With hardly any supported PCIe cards of real value, the Mac Studio is just the better option, period.
My WRX is in the shop for a check engine light. It threw the same code as it did 3 months ago when I supposedly had it fixed. The shop looked at it for a couple of days and still can’t find the problem.
Only thing left to do is pull the engine and check all the timing components they can’t get to with it in the car.
Been planning to buy a new car sometime this year, but was hoping the kids could learn to drive on this one. Here’s hoping the fix is reasonable and that can still happen.
Just saw the Studio Display XDR. $3300 for a 5K 27” display? No thanks. The brightness, mini-LED pixels, and 120Hz are nice, but there are tons of other options with similar features for a third of the cost.
I bought the Pro Display XDR years ago. It was outrageously expensive, but at the time it was the only 6K display on the market (and had a 32” size to match). That extra resolution and size made it worth it to me. I’m kind of surprised that Apple is replacing it with a smaller model.
I updated Seasonality Core to version 2.9 to fix Particle Mode (to use the new Grib Filter server that Seasonality Pro now uses). I removed it for sale from the App Store, so you can download it free from the website directly: