François Leblanc
banner
leblancfg.hachyderm.io.ap.brid.gy
François Leblanc
@leblancfg.hachyderm.io.ap.brid.gy
Senior data engineer, Augmented Engineering at Shopify

🌉 bridged from ⁂ https://hachyderm.io/@leblancfg, follow @ap.brid.gy to interact
Activity on Strava: https://www.strava.com/activities/16702474652

HR drift indicative of upper Z2... or perhaps Z3. But no lactic acid feeling in legs, which was the goal.
Z2 on the Echo Bike | Strava
Heyyy facteur de conversion ~+30% de ton FTP sur un fan bike, on dirait. | Strava
www.strava.com
December 10, 2025 at 12:34 PM
At the moment, my FTP is ~240W on a bike. Meaning my Z2 range is 145-185W. I started 46 minutes at an average of 211W, and my heart stayed in #z2 for all but the last few minutes.

I’d need to do a proper FTP test on the fan bike to get a conversion.
December 10, 2025 at 11:42 AM
@TTimo FWIW, my experience over 8+ Python projects is that uv is a joy (especially once you go all in, and don’t use the `uv pip` escape hatch).

There’s a learning curve. Once you learn it, it just works well in monorepos, is reams faster, and CI is so much faster.

I don’t agree with comments […]
Original post on hachyderm.io
hachyderm.io
December 7, 2025 at 3:52 AM
@cadey preposterous.gif
December 6, 2025 at 1:24 PM
Similar to Rails Solid queues, but the “durable” part is interesting: jobs are checkpointed
December 6, 2025 at 12:52 PM
@cadey github sponsorship div overflows on mobile
December 5, 2025 at 6:21 PM
Heartfelt thanks to all seven of you for whom that joke landed, it’s a deep cut.
December 1, 2025 at 9:21 PM
Reposted by François Leblanc
@leblancfg so basically `function rcx { cargo install --locked $1 && $1 || cargo remove $1 }`, right?

I could add installing into temporary location using `--root` option.
November 27, 2025 at 6:46 PM
@michalfita `npx` is basically just syntactic sugar around "download this binary to the cache and run it" without installing it.
November 27, 2025 at 4:35 PM