cd /news/artificial-intelligence/show-hn-ride-recap-teaching-a-llm-my… · home topics artificial-intelligence article
[ARTICLE · art-64598] src=iandmacomber.com ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

Show HN: ride-recap, teaching a LLM my taste to automate cycling highlights

Ian Macomber released ride-recap, an open-source tool that uses Google's Gemini 3.5 Flash to scan GoPro footage and .fit files from Garmin and Strava, automatically producing a 60-second cycling highlight reel with telemetry overlays for about $0.04 per ride. The system fuses telemetry data, Strava segments, Gemini vision ratings, and optional human labels to select 20 clips that best tell the ride's story, with a crowding penalty to avoid redundant clips.

read2 min views55 publishedJul 18, 2026

TL;DR: Turn hours of raw GoPro footage + a .fit file into a 60-second highlight reel with ride telemetry burned in. Every second of the ride is scanned by gemini-3.5-flash, as is the clip ranking + curation. The whole thing costs about $0.04 per ride and takes 10 minutes.

Longer version: Road cycling has been my primary form of exercise, social outlet, therapy, wardrobe expense, and personality trait for almost a decade. I ride most weekends, usually out of Manhattan and up 9W. By the end of a ride I have hours of GoPro footage and one .fit file with per-second speed, power, heart rate, cadence, and GPS. Absolutely no one wants to watch 3 hours of being stuck behind Citibikes on West Side Highway. It's fun to look through past footage, identify the fun parts, and put together a narrative to remember. But since cycling is already time consuming, manually editing a highlight reel edit per ride is a nonstarter. So I built and open-sourced https://github.com/ianmacomber/ride-recap.

I identify compelling moments from four separate sources: * Garmin telemetry via .fit file (speed, HR, power spikes, sprints, climbs) * Strava via API (popular segments) * Gemini vision scan + rating of individual frames * (optional) hand-labels via Streamlit app

The fusion step has a LLM narrative pass pick 20 clips to best tell the story of the ride, boosting “cross-source agreements” (if a human label + telemetry + Strava + Gemini all agree that a clip is interesting), with greedy re-ranking and a crowding penalty to avoid clips too close to something already selected.

Obvious in retrospect, but there’s no substitute other than looking at the clips Gemini selects, being highly opinionated about what should / should not be included, being specific enough about why, and repeating until you can’t think of anything more to improve. You cannot teach an LLM taste if you do not have taste yourself.

Comments URL: [https://news.ycombinator.com/item?id=48957639](https://news.ycombinator.com/item?id=48957639)

Points: 1

── more in #artificial-intelligence 4 stories · sorted by recency
── more on @gemini 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-ride-recap-t…] indexed:0 read:2min 2026-07-18 ·