SUFFERvision began in 2009 as a desktop app for producing video race reports with synchronized telemetry with
the goal of helping me understand my performance in the context of the race. To this end, there's an emphasis on
displaying not just instantaneous stats, but also the trailing power time series and a dynamic critical power curve.
This desktop app is still available here, but is not being maintained.

In May 2012 SUFFERvision was rewritten as a web app which loads data from Strava, RideWithGps, TrainingPeaks, or GarminConnect and
dynamically overlays the data over YouTube, Vimeo, or DailyMotion videos. This enabled a bunch of new features including interactive
data and mapping, the ability to display data for multiple riders in the same race, and, notably, the ability to use any
public data or video found on any of the sources just mentioned. This has made possible lots of fun pro race videos
whenever pro rides or power files are shared (although in the case of Strava the user sharing data must also connect
with SUFFERvision here: http://suffervision.appspot.com/auth to enable.