This might not be exhaustive and precise but well, I tried to list all the "ultras" I've been involved in. The criteria used to select these was tricky to apply in a very deterministic way, after all what is an "ultra"? I chose to only list:
- running and walking events of at least 40 miles
 - bike rides of at least 250 miles
 - swim over 3 miles
 - Ironman and longer triathlons
 
"Done, period" -> might not sound obvious but this is exactly what I was thinking when this picture was taken.
I also did put in official races as well as solo runs AKA "off" events as well as cycling brevets. And among this, I chose those that were significant enough to generate a race report (some of them only available in French). Also, I rounded the distances, this is not about nitpicking over a few hundred yards.
- June 1998 - IronBresse - Ironman distance triathlon
 - August 1998 - Embrun - Ironman distance triathlon
 - July 2004 - Off de la Révolution - 50 miles solo run
 - August 2004 - Embrun - Ironman distance triathlon
 - September 2004 - Trail du Condroz - 50 miles trail
 - October 2004 - Diagonale des Fous - 85 miles trail
 - January 2005 - Raid 28 - 50 miles trail
 - October 2005 -100 km de Royan - 100 km road race (63 miles)
 - November 2005 - Ceinture Verte Ile de France - 90 miles solo run
 - January 2006 - Raid 28 - 50 miles trail
 - June 2006 - Ronde des Nutons - 100 miles trail
 - August 2006 - Embrun - Ironman distance triathlon
 - August 2006 - UTMB - 100 miles trail
 - January 2007 - Raid 28 - 50 miles trail
 - January 2008 - Raid 28 - 50 miles trail
 - February 2008 - Ecotrail - 50 miles trail
 - Avril 2008 - 100 km de Belvès - 100 km road race (63 miles)
 - September 2008 - Spartathlon - 150 miles road race
 - Mars 2009 - Ecotrail - 50 miles trail
 - May 2009 - 24h de Brive - 24h running 125 miles
 - June 2009 - Ironman de Nice - Ironman distance triathlon
 - July 2009 - Lensahn Ultra Triathlon - 3 X Ironman distance triathlon
 - December 2009 - Ceinture Verte Ile de France - 130 miles solo run
 - May 2010 - Brevet 400 Râche - 250 miles cycling brevet
 - May 2010 - Ceinture Rouge Ile de France - 40 miles solo run
 - June 2010 - Bordeaux Paris - bike race 400 miles
 - June 2010 - 6 jours d'Antibes - 6 days running 500 miles
 - July 2010 - Lensahn Ultra Triathlon - 3 X Ironman distance triathlon
 - August 2010 - Embrun - Ironman distance triathlon
 - November 2010 - Monterrey Ultra Triathlon - 10 X Ironman distance triathlon
 - March 2011 - Ecotrail - 50 miles trail
 - April 2011 - Barkley Marathons - DNF after one 20 miles lap
 - May 2011 - Brevet 400 Longjumeau - 250 miles cycling brevet
 - June 2011 - Brevet 600 Noisiel - 370 miles cycling brevet
 - June 2011 - Brevet 600 Montigny - 370 miles cycling brevet
 - June 2011 - Brevet 1000 Longjumeau - 630 miles cycling brevet
 - June 2011 - Ronda del Cims - 105 miles trail
 - August 2011 - Paris-Brest-Paris - 750 miles cycling brevet
 - September 2011 - Tor des Géants - 200 miles trail
 - February 2012 - 48h tapis d'Évreux - 48h on a treadmill 235 miles
 - June 2012 - Flèche Mt St Michel - 400 miles solo bike ride
 - July 2012 - Flèche Nantes - 530 miles solo bike ride
 - July 2012 - Lensahn Ultra Triathlon - 3 X Ironman distance triathlon
 - September 2012 - 100 km de Millau - 100 km road race (63 miles)
 - December 2012 - Sainté Lyon - 45 miles trail
 - May 2013 - 6 jours du Luc - 6 days running 435 miles
 - July 2013 - London-Édinburg-London - 870 miles cycling brevet
 - September 2013 - Race Around Ireland - bike race 1350 miles
 - October 2013 - 24h marche de Saint Thibault des Vignes - 24h race walking 100 miles
 - December 2013 - Ceinture Verte Ile de France - 160 miles solo run
 - Avril 2014 - 24h de Saint Fons - 24h running 135 miles
 - Avril 2014 - Brevet 400 Laval - 250 miles cycling brevet
 - June 2014 - Brevet 400 Montigny - 370 miles cycling brevet
 - June 2014 - Défi Monte Cristo - 3 miles swim
 - July 2014 - 24h du Mans Roller - 24h roller 300 km
 - September 2014 - Tor des Géants - 200 miles trail
 - October 2014 - 6 jours de France - 6 days race walking 440 miles
 - January 2015 - 6 Days Across The Years - 6 days running 540 miles
 - January 2015 - Ultra Raid 28 - 65 miles trail
 - February 2015 - 24h marche de Bourges - 24h race walking 100 miles
 - May 2015 - Brevet 400 Flins - 250 miles cycling brevet
 - June 2015 - Brevet 600 Mours - 370 miles cycling brevet
 - June 2015 - Brevet 600 Flins - 370 miles cycling brevet
 - August 2015 - Paris-Brest-Paris - 750 miles cycling brevet
 - October 2015 - 48h de Royan - 48h running 235 miles
 - January 2016 - Johannesburg 6 Days - 6 days running 500 miles
 - Mars 2016 - Ecotrail - 50 miles trail
 - May 2016 - Grand Raid 73 - 45 miles trail
 - June 2016 - 6666 Occitane - 70 miles trail
 - July 2016 - Paris à la Nage - 3 miles swim
 - July 2016 - Transpyrénéa - 500 miles trail, 200 000 feet elevation, over 16 days non-stop
 - October 2016 - 24h de Royan - 24h race walking 100 miles
 - October 2016 - 6 jours de France - 6 days running 505 miles
 - May 2017 - Ultrathlétic Ardeche - 130 miles road race
 - July 2017 -100 km de Cléder - 100 km road race (63 miles)
 - July 20017 - Lensahn Ultra Triathlon - 3 X Ironman distance triathlon
 - August 2017 - 6 jours de France - 6 days running 520 miles
 - September 2017 - Revolve24 - 24h bike race 357 miles
 - October 2017 - 48h de Royan - 48h running 230 miles
 - April 2018 - Flèche Charleville - 360 miles solo bike ride
 - April 2018 - Flèche Nice - 630 miles solo bike ride
 - May 2018 - Flèche Bellegarde - 650 miles solo bike ride
 - May 2018 - Flèche Montbéliard - 580 miles solo bike ride
 - May 2018 - Steenwerck 100km - 100km walking (63 miles)
 - May 2018 - Flèche La Rochelle - 560 miles solo bike ride
 - June 2018 - Race Across America - DNF after 3000 miles on the bike
 - September 2018 - Spartathlon - 150 miles road race
 - March 2019 - Ecotrail - trail 50 miles
 - May 2019 - Brevet 400 Andrésy - 250 miles cycling brevet
 - May 2019 - 6 days EMU (Balaton, Hongrie) - 6 days 510 miles
 - May 2019 - Steenwerck 100k - 100k road race (63 miles)
 - June 2019 - Brevet 600 Andrésy - 370 miles cycling brevet
 - June 2019 - Brevet 600 Mours - 370 miles cycling brevet
 - July 2019 - Bad Blumau Ultra Triathlon - 3 X Ironman distance triathlon
 - August 2019 - Paris-Brest-Paris - 750 miles cycling brevet
 - September 2019 - Paris Aqua Challenge - 6 miles swim
 - October 2019 - Double Deca Ironman - 20 X Ironman distance triathlon
 - August 2020 - 24h Villenave d'Ornon - 24h running, 139 miles.
 - October 2020 - Big Dog Backyard Ultra - last man standing, at exactly 4.1 miles per hour, 46 laps
 - November 2020 - 48h in Zabrze, Poland - 48h on a treadmill, 227 miles.
 - July 2021 - Ecotrail - Trail 50 miles
 - July 2021 - Mandala Mont Blanc - Trail 90 miles
 - August 2021 - 24h de Villenave - 24h running, 130 miles
 - September 2021 - Tunnel Ultra - 200 miles in a tunnel
 - April 2022 - Backyard Hossegor - last man standing, at exactly 4.1 miles per hour, DNF at 39 laps
 - April 2022 - bike training in Normandy - 400 miles on a bike, solo
 - May 2022 - bike road-trip in the Pyrénées - bike road trip of 1 200 miles, solo
 - June 2022 - Race Across America - bike 3 000 miles across the USA, with assistance, in less than 12 days
 - September 2022 - 100 km de Millau - 100 km road race (63 miles)
 - October 2022 - UTLMBY - last man standing, at exactly 4.1 miles per hour, 51 laps
 - January 2023 - Raid 28 - 45 miles trail
 - August 2023 - Transpyrénéa - trail, DNF at mile 250
 - October 2023 - Big Dog Backyard - last man standing, 28 laps, DNF at mile 116
 - March 2024 - Tunnel Ultra - 200 miles in a tunnel
 
And that's it. Now back to work to keep the list growing. Steady.
