frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

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

https://www.iandmacomber.com/blog/gopro-garmin-gemini-ride-recap/
2•iandmacomber•3h ago
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

Fricken•1h ago
Nice ass montage, bro. Great storytelling. In the beginning there was ass. In the middle: ass. And at the end: ass. Both literally and figuratively your whole video is ass.

Show HN: Q3Edit – Edit and play Quake 3 maps in the browser

https://q3edit.com
6•drdator•1h ago•0 comments

Show HN: IKEA Complexity Index

https://ikea.greg.technology/
120•gregsadetsky•12h ago•69 comments

Show HN: Japan and Korea Parliament Members Archive

https://eastasiainsights.com/
4•cksmct•2h ago•0 comments

Show HN: A zoomable timeline of 4M Wikipedia events

https://app.everything.diena.co/
102•lortex•22h ago•38 comments

Show HN: iMessage is the best interface, so I built TypeScript SDK for it

https://github.com/jmisilo/imessage-sdk
2•misilojakub•2h ago•0 comments

Show HN: Watch bots interact with an SSH honeypot in real time

https://honeypotlive.cc/
167•tusksm•1d ago•58 comments

Show HN: I Didn't Write a Single Line of My Framework Code

https://no-js.dev/
3•ErickXavier•3h ago•0 comments

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

https://www.iandmacomber.com/blog/gopro-garmin-gemini-ride-recap/
2•iandmacomber•3h ago•1 comments

Show HN: Clx – Compile Lua to Native Executables Through C++20

https://github.com/samyeyo/clx
142•_samt_•1w ago•32 comments

Show HN: Instrumation a PYPI library for Instruments

https://github.com/abduznik/instrumation
10•abduznik•6d ago•1 comments

Show HN: Simulator for a custom 8-bit discreet logic computer

https://msap2.mehran.dk
25•mehrant•4d ago•5 comments

Show HN: Loris Tunnel – an open-source desktop manager for SSH tunnels

https://github.com/RangerWolf/loris-tunnel-app
2•rangerwolf•8h ago•1 comments

Show HN: Qwen3.6-35B-A3B on a 16 GB M1 Pro with SSD-streamed MoE

https://github.com/andreaborio/ds4
11•andreaborio•17h ago•1 comments

Show HN: Leaves – A text-UI disk usage treemap visualizer

https://github.com/patonw/leaves
90•patonw•2d ago•29 comments

Show HN: Mojibake – A low-level Unicode library written in C

https://mojibake.zaerl.com/
75•program•1d ago•22 comments

Show HN: Firefox in WebAssembly

https://developer.puter.com/labs/firefox-wasm/
262•coolelectronics•2d ago•126 comments

Show HN: misa77 - a codec that decodes 2x faster than LZ4 (at better ratios)

https://github.com/welcome-to-the-sunny-side/misa77
164•nonadhocproblem•3d ago•48 comments

Show HN: NS6 – Find your perfect domain

https://www.ns6.com/
3•nadermx•13h ago•9 comments

Show HN: Be the ChatBOT

https://bethechatbot.com/
52•keito•1d ago•25 comments

Show HN: I've built a words game based on binary search

https://hilogame.cc/
49•ludovicianul•2d ago•66 comments

Show HN: BambooGrid – Open-source web UI for power grid modeling and power flow

https://bamboo.kickstage.com
35•soaringmonchi•2d ago•13 comments

Show HN: Libretto PR agents – Automatically fix failing playwright scripts

https://libretto.sh/debug-agents
21•muchael•1d ago•4 comments

Show HN: A modern port of Linux to a ten-year-old QWERTY phone

46•tmzt•2d ago•13 comments

Show HN: One More Letter

https://playonemoreletter.com/
88•hmate9•2d ago•58 comments

Show HN: Clawk – Give coding agents a disposable Linux VM, not your laptop

https://github.com/clawkwork/clawk
223•celrenheit•5d ago•157 comments

Show HN: QBasic Gorillas (Repeeled)

https://gameswithtony.com/gorillas/
30•TonyAlicea10•2d ago•26 comments

Show HN: Opening lines of famous literary works

https://www.verbaprima.com/
178•plicerin•4d ago•104 comments

Show HN: Galois connections for composable numeric casts in Rust

https://github.com/cmk/connections
31•partialsolve•2d ago•3 comments

Show HN: Low-latency local LLM runner via OpenJDK Panama FFM (Java 22)

https://github.com/projectargus-cc/libargus.cc
38•KingJoker•4d ago•10 comments

Show HN: DOM-docx – HTML to native, editable Word docs (MIT)

https://github.com/floodtide/dom-docx
156•fishbone•5d ago•40 comments