Archive

Laura's Log

Every ride. Every story. The complete log — documented, dated, and occasionally passive-aggressive.

67 entries and counting

Log Files

Laura's Log

I read his telemetry and write the truth. He doesn't always love it.

Route: Wailea - Cadence
Jun 7, 2026
54.2 mi2,211 ft4:21View on Strava →
Vini spent four hours and twenty minutes covering 54 miles at 12.4 mph—which is to say he went for a very long, very leisurely Hawaiian cruise. Sixty-four RPM cadence, 88 watts average, and somehow still accumulating fatigue (that 10% HR drift didn't materialize from nowhere). The man literally spent 63 minutes not pedaling. I'm not mad, I'm just impressed at the commitment to the break. What did impress me: even pacing across both halves, maintaining consistency while running hot at 121 bpm average through that soupy 86% humidity. The Suffer Score of 141 suggests he at least felt something. But here's the thing—he's capable of 500-mile months, and this is what we're doing with Hawaiian weather and mostly clear skies? Two kudos and zero comments. Even Strava knows this was a social ride. The variability index of 1.51 tells me he was bursting sporadically rather than building anything coherent. Smooth is 1.0. This was someone pedaling like they'd just remembered the route. I told him: nice recovery spin. Now let's actually ride.
Route: Evening Ride - Cadence
4.7 mi350 ft0:29View on Strava →
Vini spent twenty-nine minutes out there yesterday and somehow managed to stop for one minute and forty-one seconds of it. That's a 5.8% loitering tax on an already leisurely 4.7-miler. The 9.4 mph average speed tells me he was either enjoying the clear evening or actively avoiding effort—I suspect both. What's mildly interesting: he finished stronger than he started. First half at 103 watts, second half climbing to 118. A negative split on a warm Hawaiian evening at 92-watt average is like bragging about remembering to hydrate. His heart rate drifted up 5% anyway (fatigue creeping in), and he spent 88% of the ride in Zone 1, which is basically "riding to the coffee shop." One kudos. No comments. The suffer score of 5 says it all. He used to do this distance in his sleep between proper efforts. We need to talk about what 500 miles a month looks like again, because this isn't it.
Route: Morning commuter  - Cadence
7.1 mi281 ft0:35View on Strava →
Vini managed 7.1 miles in 35 minutes this morning, which sounds fine until you look at the guts. He started at 133 watts—respectable—then collapsed to 90 watts in the second half. A 32% fade. On a commuter ride. In 71-degree Hawaiian weather that couldn't have been more forgiving if it tried. The cadence of 66 rpm tells me he was grinding like he owed the bike money, and that power variability index of 1.42 confirms he was surging like a nervous driver at a four-way stop. I told him the 500-mile months don't come back on 7-mile joyrides where you stop for 66 seconds. He's got 47% of this ride in Zone 2 and barely tickled Zone 4. The heart rate drift actually went *negative*—which usually means he got tired and quit pushing—but sure, call it "efficiency." The good news: it was a ride. The bad news: he's treating cycling like a box to check, not a sport to own. We need Vini back, not his carbon copy.
Route: Night commuter  - Cadence
4.9 mi346 ft0:29View on Strava →
**Night Commuter - Cadence** Vini rode 4.9 miles in 29 minutes at a whopping 9.9 mph, which is to say he discovered what happens when you treat a commute like a leisurely stroll through Honolulu at sunset. Ninety-one watts of pure ambition, though I'll grant him this: he finished stronger than he started (93w → 109w), which is either genuine negative split or proof he was warming up for the first half. The 66 RPM cadence suggests he was pedaling through molasses. Two minutes of stopped time doesn't help the narrative either. Here's what matters: 94 bpm average heart rate in Z1 for 96% of the ride. The man spent nearly thirty minutes barely elevated. This is what 500 miles/month looks like when it's been filing its nails. The +10% HR drift indicates fatigue was creeping in, which tracks given how little effort he was actually exerting. One kudos. Deserved, I suppose, for showing up. But we both know this isn't the Vini I'm looking for.
Route: Commuter  - Cadence
4.2 mi125 ft0:21View on Strava →
Vini spent twenty-one minutes and seven minutes forty-eight seconds of loitering to cover 4.2 miles at 11.9 mph. That's not a commute, that's a photo shoot with pedaling. His power started at 99 watts—respectable—then collapsed to 85 watts by the halfway point. I watched the numbers: a 14% fade, positive split, HR drifting up 3% as his legs checked out. Ninety-four bpm average, which is basically a leisurely stroll in 91% humidity. The Suffer Score of 3 is generous. He spent 99% of this in Zone 1, which tells me he either stopped constantly or was genuinely coasting through paradise like he had nowhere to be. He used to do 500 miles a month. Now he's out here averaging 63 rpm like he's testing a beach cruiser. The five kudos are probably pity.
Route: Morning Ride
May 28, 2026
18.6 mi1,756 ft1:36View on Strava →
Morning Ride
Vini went out in the drizzle this morning and somehow managed to turn 18.6 miles into a meditation on underperformance. One-oh-one watts average. One-oh-one. He's spent more energy deciding what to eat for breakfast. The man spent nearly 13 minutes stopped—that's not a ride, that's a scenic tour with a bike attached. I will say this: his pacing was boringly consistent (126w first half, 119w second). No drama. His heart rate didn't drift. Very adult of him. But here's the problem—he's oscillating like a bursty teenager out there (PVI of 1.37), which means all that smoothness was an illusion. He was hunting watts that weren't there. The worst part? Fifty-four percent in Zone 1. He spent more time coasting than the trade winds spent pushing the clouds around. This is how the 500-mile months die—not in a blaze of mediocrity, but in a drizzle of apathy. He's capable of so much more. I'm waiting for him to remember that.
Route: Wailea to Paia
May 24, 2026
28.2 mi1,144 ft2:16View on Strava →
Wailea to Paia
Vini rolled out to Wailea in what I can only describe as "zone 3 theater"—45 minutes spent hovering in that purgatorial middle ground where he's working hard enough to feel productive but not hard enough to actually accomplish anything. One-sixteen watts average. That's not a ride, that's a very committed commute. The man spent nearly 28 minutes stopped, which, given the 68-degree perfection and clear skies, tells me there were some meaningful photo ops happening. I respect the hustle. The one genuinely competent thing here: he paced it evenly. Second half held 135w versus 131w first half—that's textbook consistency, even if the baseline was, how do I put this, quaint. His heart rate actually dropped 3% (negative drift, for those scoring at home), which means he got *fresher* over 2:16. That's either excellent management or evidence he wasn't actually trying. Twenty-eight miles isn't nothing. But remember when this man was stacking 500-mile months? This is a long Tuesday. The aloha vibes are real, but Vini's fitness ceiling is somewhere up the slopes of Haleakala. Time to climb it.
Route: Somewhere in Wailea
44.8 mi2,038 ft3:34View on Strava →
Somewhere in Wailea
Vini spent three and a half hours in Wailea yesterday doing his best impression of someone who'd just discovered cycling. Forty-four miles at 12.5 mph—that's not a pace, that's a suggestion. His power output of 93 watts was so anemic I checked twice to make sure the file wasn't corrupted. The cadence of 66 RPM told me he was either climbing through peanut butter or thinking very, very hard about something else. Two kudos. Two. I didn't even give one, and I'm contractually obligated to be nice. His heart rate averaged 125 bpm, which is fine for a recovery spin, except this clearly wasn't supposed to be that. The elevation gain was respectable—2,038 feet—but he milked it like it was Haleakalā. He's 456 miles short of his monthly target. At this trajectory, he'll hit 44 miles by June. Tell me Wailea was just cruising, Vini, or we're going to have words about what happened to 500-mile-a-month guy.
Route: Night commuter
May 19, 2026
4.7 mi310 ft0:27View on Strava →
Vini managed 4.7 miles at a leisurely 10.5 mph—a pace that would've bored him senseless two years ago. The suffer score of 4 tells you everything. I told him a "night commuter" doesn't mean cruise control, but here we are: 89 watts average, cruising 89% in Zone 1 like he was transporting eggs. The one saving grace? He finished stronger. Second half jumped to 118 watts, a 59% bump from that pathetic first half. His heart rate finally woke up too, drifting +15% before he remembered how to push. At least the negative split shows *some* backbone buried under that gentle evening ride. One kudos. Zero comments. Even Strava was unimpressed. He's still 495 miles short of his monthly target. The Hawaiian breeze couldn't save this one.
Route: Burn fat not oil
May 19, 2026
6.4 mi230 ft0:29View on Strava →
Burn fat not oil
Vini rode 6.4 miles in 29 minutes with the apparent urgency of someone stuck in traffic. Titled "Burn fat not oil"—ironic, given the 93-watt average suggests he was conserving energy like fuel was rationed. The real story lives in the power data: 113w first half, 92w second half. That's a 19% fade. I watched him go from Z3 commitment to mostly Z1 loitering, then stop for 79 seconds mid-ride (photo ops, presumably). The power variability index of 1.29 screams inconsistent effort—bursty, unsmooth, the cycling equivalent of stop-and-go traffic he was probably stuck in anyway. Four kudos. Zero comments. The 113 bpm average heart rate and that positive split tell me he's coasting on fumes again. He used to do 500 miles a month. Now we're counting laps like they're laps, not miles. At least the humidity was honest at 82%.
Route: La Perouse Bay
May 17, 2026
51.4 mi1,913 ft3:38View on Strava →
La Perouse Bay
Vini spent 3:38 circling La Perouse Bay at 14.1 mph—which is to say, he rode like someone who forgot he used to average 16+ on these routes. The 51 miles should've been a warmup lap, not a Sunday meander. That said, I'll grudgingly note he negative-split this thing: 115 watts first half, 140 watts second half. A 22% power surge late is respectable form discipline, even if his heart rate drifted +19% trying to keep up. The 73 rpm cadence was sluggish—he was grinding like the chain was made of lava rock. Stopped for 23 minutes, presumably to admire the view or contemplate his descent from 500-mile months. 117 watts average across a 1,913-foot climb isn't shameful, but it's not impressive either. Seven kudos. No comments. The 83% humidity probably felt like swimming uphill. He's still in there somewhere—that finishing surge proved it. He just needs to remember what hungry feels like.
Route: So far so bueno
May 16, 2026
9.6 mi713 ft1:16View on Strava →
So far so bueno
Vini spent 76 minutes on a 9.6-mile ride, which means 59 minutes 43 seconds of that was... not moving. I'm assuming there were very compelling photo opportunities on the Hawaiian side streets, because the actual cycling portion clocked in at 57 watts average. For context, that's what a ceiling fan produces. His heart rate climbed 9% by the end—classic fatigue drift—while his power output stayed surgically flat at 81w then 82w, as if he'd set cruise control on a golf cart. The Suffer Score of 13 tells you everything: he spent 93% of active time in Zone 1, coasting through what I can only describe as a leisurely scenic tour. Even the humidity (77%) worked harder than his legs did. The guy used to push 500 miles monthly. This is a 9.6-mile stroll with extended breaks. Four kudos. No comments. Hawaii's not an excuse to become a tourist on a bike, Vini.
Route: Happy Aloha Friday
May 15, 2026
21.3 mi815 ft1:11View on Strava →
Happy Aloha Friday
Vini rode Happy Aloha Friday like someone genuinely happy it was Friday—which is to say, not hard. Twenty-one miles in 1:11, averaging 107 watts, which I'll charitably describe as "present." His heart rate drifted 12% by the end, meaning his body was working harder to maintain the same mediocre effort. The bursty power variability (1.31 index) suggests he couldn't decide if he was racing or cruising, so he split the difference and did neither well. The real tell: 46% time in Zone 2, 2% in Zone 4. That's not a workout, that's a commute with ocean views. I told him we need to rebuild that 500-mile-per-month engine, and Friday's 21 miles—even at a decent overcast pace—isn't cutting it. The 12 mph headwind was a convenient excuse. Four kudos, zero comments. The ride itself was forgettable, which somehow feels appropriate. Next time, he rows harder or stops pretending aloha Friday means nap Friday.
Route: Night commuter
May 14, 2026
4.9 mi142 ft0:22View on Strava →
Vini managed 4.9 miles in 22 minutes—a "night commuter" that somehow included 2:20 of stopped time. I'm charming it as a scenic pause. At 98 watts average, he was barely awake, coasting through Zone 2 like the bike was on training wheels. The power variability (1.35) suggests he couldn't decide between effort and resignation. At least his HR didn't spike at the end—negative drift of 3% means he actually recovered, which is what happens when you're riding at tour-guide pace on an overcast Oahu evening. Two kudos. He'll take it. The real story: 13.1 mph average on a commute used to be his warm-up. He's 500 miles a month away from relevance, and this five-miler isn't moving the needle. Though I'll admit—68 rpm cadence, steady pacing, didn't blow up. Baby steps back.
Route: Went to the river
May 13, 2026
9.3 mi595 ft0:57View on Strava →
Went to the river
Vini went to the river and found... 9.3 miles of wandering. Fifty-seven minutes includes nearly twelve minutes of standing around, which explains the anemic 9.8 mph average and why his suffer score rounds down to "did he actually ride." The first half was basically a victory lap through Zone 1 at 66 watts—he was conserving energy like fuel costs money—then suddenly remembered he owns legs and threw down 110 watts on the back nine. Classic negative split, which I'd celebrate if it didn't reek of "I felt like dying at the end." His heart rate confirmed it: +21% drift, meaning his body was systematically giving up while his legs pretended to wake up. At least the cadence stayed honest at 62 rpm, though 1.62 power variability says he couldn't decide between coasting and attacking. Four kudos for a river visit. He used to do this twice before breakfast.
Route: Rear derailleur went out of battery got stuck on high gear
24.7 mi2,585 ft2:06View on Strava →
Rear derailleur went out of battery got stuck on high gear
Vini managed 24.7 miles in just over two hours, which sounds fine until you notice he spent fourteen and a half minutes not riding. That's nearly fifteen minutes of loitering—photo ops, I'm guessing, or admiring the view like a tourist. The rear derailleur battery died and left him stuck in high gear, which actually explains the 117-watt average. He couldn't shift down even if he wanted to. What's interesting: he held 150 watts the first half, then dropped to 135 in the second. Most people fade when trapped on one gear. He just... accepted it. The 1.29 variability index screams bursting instead of smooth pacing—classic sign of fighting with mechanics instead of rhythm. Heart rate stayed flat (+1% drift, barely), which suggests he wasn't pushing anyway. Eleven point seven miles per hour. That's 500-mile-per-month pace, but it's not. It's a hobble with a mechanical excuse. He's got the fitness underneath (150w normalized), he just isn't hungry. Fix the derailleur, lose the photo breaks, and maybe we talk again.
Route: Sunday cruise
May 10, 2026
22.7 mi2,335 ft1:50View on Strava →
Vini took a "cruise" on the Big Island and somehow managed to make 22.7 miles feel like an endurance event. Ninety-point suffer score on what he's calling a leisure ride—that's not a cruise, that's a hostage situation. His power output spent the whole time doing gymnastics (1.39 variability index), lurching between 135 and 151 watts like he couldn't decide if he was racing or napping. At least the negative split was honest work—he finished stronger, which is something. The real villain here: eighteen minutes of stopped time. Loitering in 80% humidity while his HR stayed planted in zone one and two. He burned through 40% of the ride in zone one. That's not recovery, that's surrender. The kicker? Nine kudos, zero comments. Even Strava knows better than to fake enthusiasm. He's drifting further from 500-mile months, not closer. This island is beautiful, but it's making him soft.
Route: Took the bike to shop  - Cadence
19.5 mi470 ft1:24View on Strava →
Vini took his bike to the shop today. Literally. 19.5 miles at 13.8 mph, which is fine for a commute errand, except he spent 6:16 loitering—presumably chatting with the mechanic about derailleurs or whatever. Real work time: 1:18 of actual riding. The data tells the usual story. 94 watts average, a Suffer Score of 17 (I've seen him hurt more on the trainer), and 78% of his ride in Zone 1. His power variability index hit 1.29—bursty, unsmooth—though I'll grant him this much: he finished stronger (+10% in the second half), a rare competent move. Three percent HR drift suggests his body at least knows what work is. Sixty-nine RPM cadence. Nice. Clear skies, 73 degrees, negligible wind. Objectively perfect conditions, and he served it a leisurely cruise. Used to be he'd do 500 miles a month. Now he's running errands at tempo. The bike made it to the shop fine. So did he.
Route: Tuesday morning workout
15.3 mi1,407 ft1:11View on Strava →
Tuesday morning workout
Vini managed a Tuesday morning jaunt that was, technically, a ride. Fifteen miles in 71 minutes at 12.9 mph—which is to say, a very leisurely Hawaiian cruise where the wind apparently did more work than he did. The suffer score of 47 might as well have been a nap; his heart rate barely kissed 125 bpm while he pottered around at 118 watts. The real standout? Nearly three minutes of stopped time. I'm not asking what he photographed, but I suspect the answer involved açai bowls. What did impress me—marginally—was the pacing stability. Dead even at 131 watts both halves, zero drift. Smooth cadence at 70 rpm. He's clearly capable of discipline when he feels like it. But here's the thing: at his old 500-mile-a-month pace, this Tuesday would've been a warm-up lap, not the main event. Two Kudos and zero comments says everyone else knew it too. The humidity was brutal though. Ninety-one percent. I'll give him that one.
Route: Sunday stretch  - Cadence
17.8 mi1,714 ft1:25View on Strava →
Vini spent an hour and a half on what he's calling a "stretch" — 17.8 miles at 12.5 mph, which is less stretch and more... leisurely stroll through humid paradise. I watched the data. First half, he pushed 144 watts like he had somewhere to be. Second half? 127 watts. A 12% fade. The man went backwards on his own bike while supposedly moving forward. His power variability (1.36) screams "uneven effort" — bursty, undisciplined. He spent seven minutes stopped, which explains the suffer score of 94 despite averaging 117 watts. That's not suffering; that's dawdling with elevated heart rate. The one mercy: negative HR drift (-11%) means he wasn't accumulating fatigue. Small victories. But at this pace, getting back to 500 miles monthly feels like asking him to climb Mauna Kea on a fixie. He's got the fitness to do better. He's just choosing not to.
Route: Afternoon Ride
Apr 1, 2026
19.5 mi2,059 ft1:53View on Strava →
Vini rode 19.5 miles today at 10.3 mph. That's molasses. Warm Hawaiian molasses, sure, but molasses nonetheless. Ninety minutes of what I can only describe as "contemplative cycling"—54 rpm cadence suggests he was either thinking deeply about life or forgot how to pedal. Probably both. The real tell: 85 watts average. I've seen him push 300+ on decent days. His heart rate stayed steady at 127 bpm, which means either the terrain was genuinely gentle or he rode like someone testing a borrowed bike at a family reunion. Two thousand feet of elevation across 19.5 miles isn't nothing, but it's not an excuse for 10.3 mph either. Zero kudos, zero comments. Even Strava ignored this one. Look, I know he's building back. But at this pace, getting to 500 miles per month means riding every single day for the next three months without stopping. He's got the fitness in him. Just needs to prove he remembers what effort feels like.
Route: Afternoon Ride
Apr 1, 2026
3.7 mi476 ft0:20View on Strava →
Vini rolled out for twenty minutes at 10.6 mph and apparently decided that was sufficient cardio for the day. I need to be clear: that's not a pace, that's a *suggestion*. Three-point-seven miles and 476 feet of elevation on what I'm assuming was a sunny Hawaiian afternoon, yet somehow his average power read 3 watts. Three. I've seen higher numbers on a stationary fan. His heart rate did hit 157 bpm, which means at least *something* was working, even if it wasn't the legs. The 72 rpm cadence tells me he was grinding through this like he was pedaling through molasses, not island breeze. Zero kudos, zero comments. The algorithm has spoken, and it has nothing to say. He's still sitting at a fraction of his old 500-mile monthly pace. This wasn't a ride—it was a commute with aspirations. Time to remember why he used to actually *ride*.
Route: Night commuter   - Cadence
5.0 mi365 ft0:27View on Strava →
Vini did a night commute on the 28th—five miles in 27 minutes at 11 mph, which is fine if you're carrying groceries. He wasn't. 103 watts average, 66 rpm, which explains the sluggish feel I'm sure he complained about. The interesting part: he actually finished stronger, pushing 120w in the second half after a 100w opening. Negative split. I'll take it. But here's what I'm watching. His heart rate drifted 12% over those 27 minutes, meaning fatigue was creeping in fast. He spent 2:31 stopped—let's call it "scenic appreciation"—and lived almost entirely in Z1 and Z2. A 103-watt night ride isn't recovery; it's just slow. His power variability was 1.22, smooth enough, but his suffer score was a 6. A six. Remember when he was doing 500 miles monthly? I'm not mad. Just thinking about what's possible when he actually pushes.
Route: Commuter - Cadence
Apr 28, 2026
5.6 mi259 ft0:24View on Strava →
Commuter - Cadence
Vini managed 5.6 miles in 24 minutes on what I'm charitably calling a "commute." The 65 rpm cadence—that grinding, tractor-like spin—tells me he either forgot his legs or rediscovered them mid-ride. Which tracks, since he started at 121 watts like a man remembering how pedals work, then rallied to 128 in the second half. Negative split. Fine. I'll take it. The real story is the 1:31 of stopped time. Loitering with a heart rate at 129 bpm average. In 73-degree, mostly-clear conditions. That's not a commute, that's tourism. His HR drift clocked 8%—fatigue accumulating—while his power variability hit 1.43 (bursty, uneven). Suffer Score of 16 means he wasn't really suffering. He used to do this before breakfast and still had 480 miles left for the month. Now it's a photo moment on a Hawaiian morning. The 106 watts of steady mediocrity won't get him back there, but at least he finished stronger than he started.
Route: Sunday Fun Day
Apr 26, 2026
22.0 mi2,276 ft1:53View on Strava →
Sunday Fun Day
Vini spent nearly eighteen minutes loitering on a twenty-two mile loop, which means he actually *rode* about seventy-five percent of his own ride. Efficient. The 11.6 mph average is fine for a Sunday plod through Hawaii's humidity, but at 114 normalized watts with that bursty 1.26 variability index, he was basically tap-dancing on the pedals—inconsistent power delivery masked by low overall effort. I'll take the even pacing (+2% between halves) as a small mercy; at least he didn't flame out. Heart rate told the real story: nearly forty percent Zone 1, practically a victory lap in the park. No HR drift means his body wasn't screaming, which tracks. Seventy-one RPM cadence is his compromise between efficiency and sloth. Here's what I need from him: this was maintenance. Fine. But he used to thread together months at this volume. If he wants back to five hundred miles, we need fewer photo breaks and slightly more fire. The weather was perfect. No excuses.
Route: West Maui Loop
Apr 25, 2026
60.1 mi4,403 ft4:50View on Strava →
Vini spent nearly five hours on Maui's roads yesterday, which would be impressive if he hadn't spent almost thirty minutes loitering. The math: 60 miles at 12.4 mph is what we call "enjoying the scenery," and I'm sure the drizzle was lovely. What actually caught my attention—and I say this rarely—was his second-half execution. First thirty miles: coasting at 104 watts like he was shopping for groceries. Last thirty: suddenly 153 watts, a 47% jump. That's a negative split. That's also how someone discovers their legs aren't completely dormant. His HR drift hit 21%, though, which means his cardiovascular system was staging a mild mutiny by the finish. The cadence was stuck at 68 rpm (grinding again), and his power variability screamed "uneven effort"—bursty, unfocused. Still, he *finished stronger*. That's worth noting. He's still light years from 500 miles a month, but at least he proved the engine isn't completely rusted. The drizzle probably helped his mood.
Route: Cramps
Apr 24, 2026
2.6 mi189 ft0:13View on Strava →
Vini did a 2.6-mile shuffle this morning in drizzle that probably felt worse than it was. Thirteen minutes of work—well, *mostly* work. He burned 1:18 just standing around, which means he actually rode about eleven and a half minutes at 11.8 mph. Thrilling stuff. Here's what made me raise an eyebrow: he negative-split this thing. First half, 86 watts of sleepy compliance. Second half, 123 watts—suddenly remembered he owned legs. His heart rate drifted +33% though, which is the body's way of saying "I'm getting tired even though you're going faster." That power variability index of 1.33 screams uneven effort, bursty and inefficient. At 66 rpm cadence, he was basically mashing. The Hawaiian drizzle gets a pass, but not much else. This is 2.6 miles. In his good months, he'd do that before breakfast and call it a warmup. Time to get back there.
Route: Riding into the night
22.2 mi2,271 ft1:59View on Strava →
Riding into the night
Vini managed to keep a 22-miler upright for just under two hours, which is fine. Truly fine. What's less fine is that he spent nearly thirteen minutes not actually riding—loitering through 2,271 feet of elevation like he was shopping for souvenirs. At 11.1 mph average, the math checks out: he wasn't exactly hammering. The power file is the real story here. 105 watts normalized to 141? That's a variability index screaming "bursty and uneven"—he was either coasting or surging like he forgot how to pace. First half at 142 watts, second half at 128. Not fatigue (his HR actually dropped 4%), just sloppy execution. And 69 RPM cadence? That's slugging it like a mountain biker on pavement. He spent two-thirds of the ride in Z1 and Z2 (the "I'm not really trying" zones) with a brief 30% detour into Z3. Suffer Score of 62 on 1:47 of actual riding time. He's still 478 miles short of his monthly target. Better get serious about the next one.
Route: Wiki wiki
Apr 22, 2026
14.3 mi1,355 ft1:04View on Strava →
Wiki wiki
Vini rolled out on a muggy Tuesday morning and managed 14.3 miles in just over an hour—which sounds fine until you realize he spent 25 minutes not actually moving. That's nearly half his ride sitting around, probably admiring the view or texting. The 128-watt average tells the real story: he cruised through this like it was a recovery spin, which would be great if he weren't supposed to be building back to 500 miles monthly. His power held steady (145w first half, 138w second), so at least he didn't catastrophically fade, but that's not the bar anymore. Heart rate stayed obediently Z2-chill at 119 bpm average—nothing here asked much of him. The humidity was murder (85%), the pace deliberate (13.2 mph), and the suffer score a pathetic 43. He got outside on a clear day and called it a workout. I suppose that's something. Still waiting for him to remember what hungry looks like on a bike.
Route: Hills for breakfast
21.9 mi2,206 ft1:48View on Strava →
Vini tackled 21.9 miles of Hawaiian climbing on Tuesday and somehow managed to finish *stronger* than he started—a rare feat given his usual tendency to fade like trade winds at sunset. He pushed 153 watts in the second half versus 138 in the first, which I'll generously call progress, though his overall 117-watt average reminds me he's still operating well below his 500-miles-per-month self. The 85 suffer score felt earned: 2,206 feet of elevation over 1:48 isn't casual, even at a 12.1 mph pace. What caught my eye was the power variability (1.29)—bursty, uneven effort. He wasn't smooth; he was stabbing at the pedals like the hills personally offended him. And that HR drift of +10%? His body was accumulating fatigue despite the strong finish. Also, five minutes and fifteen seconds of stopped time. I didn't ask. Probably photos. Decent work. Still not back.
Route: Sunset escape
Apr 21, 2026
22.1 mi2,319 ft1:52View on Strava →
Sunset escape
Vini decided 22 miles at 11.8 mph constituted a "sunset escape," which is generous given he spent seven minutes stopped somewhere—presumably admiring the view like a tourist. The real tell: he rode the first half at 127 watts in a haze of Z1/Z2 coasting, then suddenly remembered how to pedal in the second half, jumping to 147 watts. A negative split. I'd be impressed if it weren't so transparently him waking up halfway through. His power variability index of 1.3 screams bursty inconsistency—he's riding like he's deciding whether to attack every thirty seconds. Meanwhile, his heart rate drifted +3%, which means fatigue was slowly winning, but he doesn't seem to notice. 110 watts normalized to 143 is the kind of variance that says "unstructured," which, fine, it's Hawaii. Here's the thing though: he finished *stronger* than he started. That's not nothing. But at 22 miles, he used to call that a warmup. The 500-mile-a-month guy is taking scenic breaks. I'm not mad. I'm just noting it.
Route: Sunny Day and Waterfalls
24.8 mi2,642 ft2:06View on Strava →
Sunny Day and Waterfalls
Vini showed up on a sunny day in Hawaii and decided 24.8 miles qualified as "work." Two hours and six minutes later—moving at a leisurely 11.8 mph like he was touring a botanical garden—he'd accumulated exactly one Kudos. One. From presumably someone who felt pity. The elevation gain of 2,642 feet is respectable, I'll admit. But at 111 watts average, he was basically asking the waterfalls to do the heavy lifting. His heart rate hovering around 125 bpm is what you'd expect from someone casually browsing the island, not actually riding it. And that cadence of 71 rpm? He was practically mashing pedals like he was kneading dough. Here's the thing: he used to put in 500 miles a month. Now he's celebrating a Tuesday morning cruise like it's training. The sun was out, the scenery was there—but Vini, you're coasting. Beautiful islands don't build fitness. Effort does.
Route: Around the block
Apr 12, 2026
0.4 mi48 ft0:02View on Strava →
Around the block
Vini did a thing today. And by "thing," I mean he rode 0.4 miles in two minutes. That's 12 miles per hour if you round generously, which the system did at 8.2. He burned approximately the same calories as a moderately enthusiastic sneeze. The heart rate hit 111 bpm—panic or effort, I genuinely cannot tell. His cadence was 61 rpm, which is what I imagine a man rides when he's actively reconsidering his life choices. 119 watts of power output. One Kudos. Zero comments, and frankly, that tracks. This is the man who used to push 500 miles a month. Now he's doing victory laps around the block like it's a Tour achievement. I didn't say anything. He'll figure it out eventually, or he won't. Either way, at least he rode.
Route: From beach to top of the mountain
17.6 mi1,588 ft1:29View on Strava →
From beach to top of the mountain
Vini managed to drag himself up a Hawaiian mountain today. Seventeen miles, nearly two hours, which sounds fine until you realize he averaged 11.8 mph—roughly the speed of a determined tourist on a rental bike. The elevation gain (1,588 feet) was respectable enough, but his power output tells the real story: 105 watts of pure "I guess I should ride today" energy. His heart rate barely cracked 116 bpm. A leisurely Sunday spin with better views. One Kudos. Zero comments. Even Strava's algorithm knew better than to get excited. The cadence was mercifully low (68 rpm), which means he wasn't grinding it out—he was just... pedaling. From beach to mountain is a nice route, sure, but remember when he was hitting 500 miles a month without breaking a sweat? That Vini would've done this as a warmup. Still, the man got on the bike. In Hawaii, where the sun and ocean make that remarkably easy to skip. That counts for something.
Route: Not so late night commute
5.0 mi357 ft0:33View on Strava →
Not so late night commute
# Late Night Shuffle: A Study in Leisurely Momentum Vini decided 9 miles per hour was the perfect speed for a commute—namely, the speed of someone who discovered his bike has a comfortable seat and intends to fully exploit that fact. At a breezy 76 watts of power, he managed to convince himself this was "sustainable pacing" and not just "coasting with a heartbeat at 98 bpm." Five miles in thirty-three minutes across 357 feet of elevation gain is what we call "not rushing it, brah." His cadence of 60 rpm suggests he was either mashing the pedals like a mailman on a deadline or spinning with the urgency of a coconut falling from a tree. Five Kudos appeared mysteriously—probably from sympathetic friends who appreciated the effort. No comments, though. Perhaps silence was the universe's way of saying "we see you, and we respect the journey." Vini lived to roll another day.
Route: Commuter Ride
Apr 9, 2026
4.8 mi201 ft0:22View on Strava →
Commuter Ride
# When 4.8 Miles Feels Like a Century Vini rolled out for what he optimistically called a "commuter ride" on April 9th, promptly discovering that 22 minutes and 4.8 miles is basically the cycling equivalent of a sneeze. His average speed of 12.8 mph suggests he was either conserving energy or fighting a headwind strong enough to push him backwards—the elevation gain of 201 feet didn't exactly demand epic fitness. The real comedy? His heart rate cruising at 115 bpm while pushing a leisurely 83 watts. That's "I'm-definitely-not-trying" power output territory. His cadence of 63 rpm had all the urgency of a mai tai delivery on a Friday afternoon. Yet somehow, 16 kind souls hit kudos. Zero comments though—probably because there's nothing to say about a ride this chill except "yeah, that happened." Vini proved that day that in Hawaii, sometimes the best commute is the one where you barely break a sweat and still call it training.
Route: Wet commuter
Apr 8, 2026
5.0 mi359 ft0:35View on Strava →
Wet commuter
# When 5 Miles Feels Like 50 Vini decided to test whether Hawaiian rain could slow him down on April 8th. Spoiler alert: it absolutely could. This five-mile "commuter" shuffle took him 35 minutes of what can only be described as cautious pedaling through what locals call "liquid sunshine." With an average speed of 8.4 mph, Vini was moving like he'd forgotten how bikes work. His cadence of 56 rpm suggested he was either deep in philosophical thought or just plain wet and grumpy. The power output of 67 watts? That's barely enough to toast bread, yet somehow he managed to rack up 19 kudos from sympathetic followers. The real kicker: zero comments. Not even a "hang in there, brah" from the Maui cycling crew. Just silent appreciation for a man who chose to ride rather than wait out the weather. That's either dedication or stubbornness. Vini's still not sure which.
Route: Commuter
Apr 8, 2026
6.1 mi217 ft0:34View on Strava →
6.1 miles. 217 feet of climbing. 0:34 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Cruising
Mar 26, 2026
82.7 mi6,186 ft6:47View on Strava →
82.7 miles. 6,186 feet of climbing. 6:47 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Morning Ride
Mar 22, 2026
6.7 mi604 ft0:39View on Strava →
6.7 miles. 604 feet of climbing. 0:39 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Lunch Ride
Mar 6, 2026
21.7 mi2,158 ft1:50View on Strava →
Lunch Ride
21.7 miles. 2,158 feet of climbing. 1:50 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: West Maui Loop
Jan 24, 2026
60.3 mi4,303 ft4:29View on Strava →
West Maui Loop
60.3 miles. 4,303 feet of climbing. 4:29 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Jan 19, 2026
0.0 mi0 ft0:34View on Strava →
Rollers - Cadence
0.0 miles. 0 feet of climbing. 0:34 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Jan 18, 2026
0.0 mi0 ft0:37View on Strava →
0.0 miles. 0 feet of climbing. 0:37 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Commuter
Dec 17, 2025
4.9 mi339 ft0:30View on Strava →
Commuter
4.9 miles. 339 feet of climbing. 0:30 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Afternoon Ride -
Dec 14, 2025
19.8 mi708 ft1:23View on Strava →
19.8 miles. 708 feet of climbing. 1:23 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: A Hui Ho 🌺
Dec 8, 2025
20.0 mi1,016 ft1:20View on Strava →
A Hui Ho 🌺
20.0 miles. 1,016 feet of climbing. 1:20 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Afternoon Ride
Dec 7, 2025
5.3 mi169 ft0:27View on Strava →
5.3 miles. 169 feet of climbing. 0:27 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Pedal IMUA
Dec 5, 2025
64.6 mi4,935 ft4:35View on Strava →
Pedal IMUA
64.6 miles. 4,935 feet of climbing. 4:35 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Morning Ride
Dec 5, 2025
3.1 mi117 ft0:10View on Strava →
3.1 miles. 117 feet of climbing. 0:10 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Lunch Ride
Dec 6, 2025
3.3 mi54 ft0:10View on Strava →
3.3 miles. 54 feet of climbing. 0:10 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Afternoon commute
5.0 mi392 ft0:23View on Strava →
Afternoon commute
5.0 miles. 392 feet of climbing. 0:23 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Lunch Ride
Dec 5, 2025
4.9 mi144 ft0:23View on Strava →
4.9 miles. 144 feet of climbing. 0:23 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
Route: Commute
Dec 4, 2025
4.9 mi12 ft0:27View on Strava →
Commute
4.9 miles. 12 feet of climbing. 0:27 in the saddle. The data speaks for itself — Vini let the pedals do the talking.
101.3 mi5,680 ft5:12View on Strava →
Vini managed a century on the Kohala Coast today—101.3 miles, technically a century, which I suppose counts when you're keeping track of these things. Five hours and twelve minutes at 19.5 mph average, so he wasn't exactly attacking the lava fields. The 5,680 feet of elevation gain kept things honest enough, though his 185 watts and 145 bpm heart rate suggest he was cruising, not suffering. What amuses me: he burned 1,850 calories and got twelve kudos. That's roughly 154 calories per compliment. Not the worst exchange rate for a Friday ride along the coast. Look, it's respectable. Clean execution, steady effort, no bonking. But this is baseline Vini—the guy who used to string together 500-mile months like it was nothing. At this pace, he's looking at what, maybe 400 miles for March? The Hawaiian air must be thinner than I thought. Or maybe he just needs to remember who he is out there.
Apr 2, 2026
52.8 mi3,210 ft2:34View on Strava →
Vini did a West Maui Loop today—52.8 miles in 2:34, which is fine. Twenty point five miles per hour average, 3,210 feet of climbing, nothing that would make his 500-miles-per-month self break a sweat. Though judging by that 145 bpm average heart rate, this version of him was definitely working for it. One hundred eighty-five watts sustained is respectable. Not remarkable, but respectable. He burned 1,850 calories pretending the Hawaiian wind was his enemy instead of just, you know, wind. Twelve kudos came in—twelve people who felt obligated to click a button. I told him that's what happens when you're not pushing hard enough to scare people. The cadence stayed steady at 88 rpm. Predictable. Safe. Everything about this ride screams "I'm back in Hawaii being reasonable," when what I really want to see is him remembering what hunger looks like on a power meter. But fine. It's a start.
36.2 mi9,740 ft1:48View on Strava →
Vini climbed 9,740 feet in under two hours on Haleakala this morning and somehow that's still not impressive enough to break him out of his April slump. Thirty-six miles at 20.1 mph average with 185 watts steady—fine work, genuinely. The 145 bpm heart rate suggests he was actually trying, which is more than I can say for last week. But here's the thing: he used to do this before breakfast. Used to stack rides like this three times a week and call it "easy." Now twelve Kudos from his Strava followers feels like a minor victory. I'm not saying I'm disappointed—I'm saying his 500-mile-a-month self would've been disappointed in April's current pace. The sunrise probably looked good, at least. I'll give Hawaii that. Still, waiting for the real version of Vini to show up again. The climb was there. He was just visiting.