Tag Archives: cycling

GoGoVELO

Short on time for reading? Dive into the pictures instead!

What is GoGoVELO?

GoGoVELO is a cycling campaign initiative brought to you by ProVelo and Climate Alliance Luxembourg, which takes over from MVOS (Mam Vëlo op d’Schaff/Schoul) and Tour du Duerf with the support of the Ministry of Mobility and Public Works. The first campaign ran from September 20 to October 31 under the theme “Around the world in 42 days“, intending to encourage everyone to “use the bike as often as possible as a means of transport in daily life.” To join in, install the “Radbonus II” app and you could win some great prizes! Fun moment: I happened to be visiting ProVelo when they registered the domain name gogovelo.lu.

I didn’t end up winning anything during the challenge, even though I came in at number 2 out of 562 (I’ve heard some buzz that number one is diving into some intensive training to prepare for the famous Race Across America!). Kind of reminds me of The Transcontinental Race where the winner only walks away with a handshake! Still, some friends who cycled a bit less than me and managed to win something surprised me with some lovely gifts 🎁😍.

This week, they shared a heatmap showing where the challengers went cycling, but it seems my traces barely made a mark — looks like I’m the only one who enjoyed playing in the mud over in the Ardennes! 🐷

Media

I put together a media gallery featuring photos and videos from the campaign, along with its map. Just a quick note: the distance shown on the map doesn’t match the statistics below since it includes walks but leaves out tunnels (no GPS signal there). Just click or tap on any picture below to get there.

GoGoVëlo map screenshot that shows the photo locations, activity lines and the visited communes.
GoGoVëlo map screenshot that shows the photo locations, activity lines and the visited communes.
GoGoVëlo gallery screenshot that shows a filter, a mini map and a preview of the photos and video taken.
GoGoVëlo gallery screenshot that shows a filter, a mini map and a preview of the photos and video taken.

Statistics

Overall

  • Total distance: 157,353.82 km (≈ 3.93 round-the-world trips)
  • Total calories: 3,933,845.48 kcal (based on 25 kcal/km)
  • CO₂ savings: 22,658.95 kg

My numbers

  • Total bike rides: 57, active days: 42, distance: 3,111.4 km
  • Total calories burned: 72,296.8 kcal (that’s a lot of pizza slices!)
  • Total elevation gain: 37,438 m (≈ 4.2 times Mount Everest)
  • Total commutes: 16 (190 km)
  • Most active day: Sunday with a total distance of 550 km and an elevation gain of 8,112 m
  • Distance and (elevation) by type of rides:
    • Gravel ride: 2,640 km (32,904 m),
    • Generic ride (on fully paved surface): 468 km (4,502 m),
    • E-bike: 3 km (32 m) 😂.
  • Eddington number (learn more about this):
    • Eddington number (miles): I rode at least 32 miles during 32 days,
    • Eddington number (km): I rode at least 39 km during 39 days.
    • The maximum Eddington possible number during this time period is 42 (whether km or miles)
  • Tiles: I visited 910 unique VeloViewer tiles, out of which 49 were new to me.
  • Average heart-rate: 116.9 bpm.
  • Visited countries: 4; number of activities in each:
    • Luxembourg: 57,
    • Belgium: 14,
    • France: 7,
    • Germany: 7.
  • Gear statistics: distance and (elevation):
    • Sequoia (fully equipped gravel bike): 2,334 km (27,277 m),
    • Citrus (light gravel bike): 606 km (8,460 m),
    • WorldTraveller (trekking bike): 169 km (1,669 m),
    • Vel’Oh (city e-bike): 3 km (32 m) 😂.
  • Weather statistics:
    • Temperature:
      • coldest: October 13 (min. 3℃, avg. 9℃), in a ride named “West hook with a few new tiles (⛅🌤️🌬️🥶)” – 168 km
      • warmest:  September 21 (avg. 22℃), in a ride named “Sauer & Oesling wonderland (☀️)” – 69 km, but parts of the ride on October 21 had some warmer temperature peaks (Saar autumn vibes with summer weather! (🌞; 22,000 km ✔️) – 117 km)
      • average: calculating the average temperature really wouldn’t be meaningful since the average of each ride’s temperature isn’t accurate with all the different distances and duration involved—and honestly, I’m just not motivated to extract each second’s temperature from my raw data.
      • maximum:  publishing the maximum temperature wouldn’t make much sense either, as it’s usually just the bike’s temperature when I kick off my ride or when the temperature probe has been sitting in the sun for a while.
  • Riding costs (based on the price of the bikes, the maintenance and replaced parts – excluding accessories, food and drink supplies):
    • Sequoia:  197.07 EUR – method: I spend (at least) 7900 EUR on this bike and travelled 93,564 km on it (≈ 8.4 cents/km)
    • Citrus: 83.48 EUR
    • WorldTraveller: 13.05 EUR
    • Vel’Oh: 5 cents (one day of the yearly subscription cost to the service)
    • Total: 293.65 EUR (or 9.4 cents/km, which doesn’t include food supplies)
      I used StatsHunters which has a Gear section where you can input your bike cost and maintenance fees.
  • Close pass: only one, but located just 200 m after a newly installed sign “minimum 1.5 m lateral distance when overtaking a bike” as displayed on the photo below.

Radbonus II app review

Pros

  • It’s a small company, so when you open a ticket, you’re chatting directly with the engineer, which really helps you appreciate the pressure they’re under when something goes wrong. They shared some fascinating insights with me, like Kalman filters and the challenges of Android development with all that varied hardware.
  • When there was an issue with the app, I could easily share the link to my activity, and they were able to manually import it.

Cons

  • I found the app’s FAQ a bit misleading when it suggests connecting to Google Fit, as that feature isn’t actually implemented. Just as a side note, I noticed that Google Fit only managed to capture about 5% of my Strava activities, so I ended up moving away from it altogether.

  • It can be tricky to remember to start the app alongside the GPS and speed sensor (which is right in front of you) when kicking off a ride—I often recall it after riding for a few kilometres!

  • The Radbonus II app’s internal logging seems to use algorithms that smooth out poor GPS signals, which is why the distance recorded is typically less than what my Garmin shows (averaging about 5 km less each day). The discrepancy in my distance readings decreased a bit since it recorded some walks I forgot to stop, but that didn’t quite close the gap between Radbonus (3054 km) and Garmin (3111 km).

  • While the iPhone app can sync to Health for activity tracking, the Android version doesn’t have that feature. I’ve noticed that the Android logs less distance than the iPhone via Health, which feels a bit unfair for users with a Garmin on an Android phone compared to those using Apple, who can sync their data seamlessly through Apple Health. It would have been great to directly upload a FIT file from a GPS device to the platform, even better for me with a web API call so I could automate the upload when doing the processing of my daily photos.

Room for improvement

It would have been great to have some social events where people could come together to share their experiences and enjoy the scenery, allowing avid participants to connect with one another. Promoting dedicated hashtags on social networks could also have helped build a sense of community. I know that’s easier said than done, especially since ProVelo and Climate Action Luxembourg are small teams, but perhaps companies, public administrations, and local communes could have played a role in initiating the social aspect. Optional small giveaway gifts to promote the action are also a great idea, just like MVOS did.

2023 outdoors statistics

If you don’t want to read the text and see the captivating pictures, they’re right there for you to explore. Choose between my monthly selection of images or the daily ones, which are mostly untitled.

It’s crazy that I haven’t contributed a single post to this platform in the past two years! But fear not, my dear audience, for I shall grace you with some information about my fascinating outdoor escapades in the magnificent year of 2023.

Oh boy, what a year it was! I mean, talk about numbers and achievements galore! Get this, I logged a 200,000 km on total rides Strava. Yeah, that’s right, TWO HUNDRED THOUSAND! And hold on tight, because I also conquered a jaw-dropping 2 million meters of elevation gain. I practically climbed Mount Everest twice! But wait, there’s more, I made my 100th-century ride during the summer season. 

Oh, and let’s not forget about my thrilling adventure in the world of PostGIS queries. Because, you know, who doesn’t love a good old data hunt?  It turns out that I uncovered a hidden gem of a village in Luxembourg called Dorscheid. How dare it elude my travel radar for so long! And wait for it… I also discovered a mythical section known as Leidenbach. It’s so elusive that its area measures a whopping 0.5 square kilometres.

All in all, I can proudly say that I’ve conquered the world of numbers and geographical mysteries.

Figures for 2023 provided by Veloviewer:

VeloViewer infographic for 2023

Another year of mediocre cycling accomplishments. Who needs to beat their total distance, max ride distance, max ride elevation, or number of centuries when they can proudly announce that they’ve surpassed their record of elevation gain in the groundbreaking year of 2023? Also,  I managed to avoid getting even a flat tyre while riding, but I replaced three wheels! 

Below, you will find the picture of the activity map near Luxembourg for 2023. 

2023 activity map near Luxembourg

According to wandrer.earth, I got 3201.83 new unique kilometres, and the Squadrats progress is shown below.

Squadrats yard (equivalent to VeloViewer's tiles)
Squadrats yardinho (like VeloViewer's tiles, but 64 times more dense)

PostGIS query to display visited municipalities during 2023

I’ve had the absolute pleasure of gracing all the Luxembourg communes with my presence countless times. And hey, let’s not forget the excitement of venturing across the border to explore all the juicy municipalities on the other side. Well, except for dear old Mont Saint-Martin.

The absolute highlight was on the scorching day of July 11, when the heat was hardly bearable, with scorching heat and suffocating humidity! And of course, to balance things out, we had the pleasure of experiencing the bone-chilling cold on August 31, with a freezing shower that almost turned me into an ice sculpture! I couldn’t help but shiver aaaall the way back home.

Oh, just a tiny little thing I managed to accomplish… I mean, it’s not like it’s a big deal or anything, but I casually hopped on my bike one day and conquered all the highest peaks in each of the Benelux countries. Who needs a car or a helicopter when you can pedal your way to the top?

Oh, I had grand plans to merge my two biggest VeloViewer clusters! But alas, I failed miserably to even reach Saarbrucken, let alone Sarreguemines. As for expanding my biggest square to encompass all of Luxembourg, I managed to tick off a few tiny corners, so that’s something,

Now, as I ponder the upcoming year, I must confess I haven’t bothered solidifying any goals just yet. I mean, who needs goals when there are countless ideas just waiting to sprout like beautiful flowers in the warm embrace of longer days?

Velosummer 2021 garmin layer

Find the highlighted Vëlosummer 2021 routes on your Garmin device; the layer includes all routes and links. Get the file here (if needed, right click and Save Link As…), and copy velosummer.img to the folder Garmin on your device. Tested on a Garmin Edge 1000 and 1030plus.

If you’re using a recent firmware, make sure that you are using the Classic” map theme (and not high contrast or mountain biking).

After work ride to the furthermost domestic train station 😀😀. 11000 km ✔️

https://www.strava.com/activities/2507179833

I’m still not tired of those Ardennes landscape. Witnessed a stunning sunset near Troine. Documented photos are available on this Twitter thread. 

Very interesting clouds (West view)
Very interesting clouds (West view) (July 5, 2019)

Very interesting clouds (South view)
Very interesting clouds (South view) (July 5, 2019)

Traditional photo stop place near Eischen
Traditional photo stop place near Eischen (July 5, 2019)

Horse in Schweich (Beckerich)
Horse in Schweich (Beckerich) (July 5, 2019)

Friends of Jhangeli
Friends of Jhangeli (July 5, 2019)

Third class train carriage
Third class train carriage (July 5, 2019)

PC 17 North of Redange
PC 17 North of Redange (July 5, 2019)

PC 17 near Koetschette
PC 17 near Koetschette (July 5, 2019)

PC 18 near Rambrouch
PC 18 near Rambrouch (July 5, 2019)

A locality I haven't been to before
A locality I haven’t been to before (July 5, 2019)

Fountain in Bigonville
Fountain in Bigonville (July 5, 2019)

Upper-Sûre Natural Park near Pont-Misère
Upper-Sûre Natural Park near Pont-Misère (July 5, 2019)

Sauer from Pont-Misère
Sauer from Pont-Misère (July 5, 2019)

Sauer valley near Boulaide
Sauer valley near Boulaide (July 5, 2019)

On the edge to Belgium
On the edge to Belgium (July 5, 2019)

Wëntger Gënzentour near Oberwampach
Wëntger Gënzentour near Oberwampach (July 5, 2019)

Sunset on the Belgium border near Hinterhasselt
Sunset on the Belgium border near Hinterhasselt (July 5, 2019)

Sunset colours near Troine
Sunset colours near Troine (July 5, 2019)

Sky porn after sunset near Troine
Sky porn after sunset near Troine (July 5, 2019)

Troisvierges train station
Troisvierges train station (July 5, 2019): Commuted from Mamer to Troisvierges to catch the train back to town

Caught the last train of the day
Caught the last train of the day (July 5, 2019): If I missed it, I would have to wait until the first one at 2:35 AM

After work bike tour

https://www.strava.com/activities/2499142198

A “traditional” 100+ km loop ride from Luxembourg, but before a reward to this van parked on the cycleway.

GCUM and on the phone
GCUM and on the phone (July 2, 2019)

Bock Casemates and Neumünster Abbey
Bock Casemates and Neumünster Abbey (July 2, 2019)

Bech tunnel
Bech tunnel (July 2, 2019)

PC2's canyon
PC2’s canyon (July 2, 2019)

Sauer river
Sauer river (July 2, 2019)

L 6 road near Wallendorf
L 6 road near Wallendorf (July 2, 2019)

You have been warned
You have been warned (July 2, 2019)

Demolition  of the agricultural center in Mersch
Demolition of the agricultural center in Mersch (July 2, 2019)

June 2019 statistics

VeloViewer Wheel for June 2019

A few other pictures taken during June:

The Eisch river
The Eisch river (June 6, 2019)

Hollenfels castle
Hollenfels castle (June 6, 2019)

Hunnebur waterfall
Hunnebur waterfall (June 6, 2019)

5th U.S. Infantry Division memorial
5th U.S. Infantry Division memorial (June 2, 2019)

The Sûre river
The Sûre river (June 2, 2019)

Accidental meeting with a fox
Accidental meeting with a fox (June 14, 2019)

De-construction
De-construction (June 28, 2019)

The Mamerdal canyon
The Mamerdal canyon (June 5, 2019)

Traditional photo stop near Eischen
Traditional photo stop near Eischen (June 28, 2019)

Wooden bridge in Mullerthal
Wooden bridge in Mullerthal (June 23, 2019)

 

See more pictures on the gallery.

Hot wheels: Cologne to Koblenz under hard sun (☀️🌡️💨)

https://www.strava.com/activities/2493746975

Left with 5 litres of “eau de Cologne” and drank it before arriving at destination so I had to refill on the way. Feeling of freshness when it was only 30 degrees; also the breeze was welcome. Fortunately the cycleway was full of families so it was another reason to take it easy. Lunch break and quick visit of Bonn (saw the HARIBO shop, good that it was closed 🤣). Met several cyclists doing long distance trip and discussed with one who was on his way to the Black Sea.

Refections on Adenauer Weiher, Cologne
Refections on Adenauer Weiher, Cologne (June 30, 2019)

Hohenzollernbrücke, Köln
Hohenzollernbrücke, Köln (June 30, 2019)

At Cologne's cathedral
At Cologne’s cathedral (June 30, 2019)

Rhine beach, Cologne
Rhine beach, Cologne (June 30, 2019)

Temperature
Temperature (June 30, 2019)

Industriestraße, Godorf
Industriestraße, Godorf (June 30, 2019)

Werk Wesseling industry
Werk Wesseling industry (June 30, 2019)

Ludwig Van Beethoven statue in Bonn
Ludwig Van Beethoven statue in Bonn (June 30, 2019)

Meal in Bonn
Meal in Bonn (June 30, 2019)

Sign is full of thematic cycling routes
Sign is full of thematic cycling routes (June 30, 2019)

The Rhine in Mehlem
The Rhine in Mehlem (June 30, 2019)

The Rhine near Remagen
The Rhine near Remagen (June 30, 2019)

A long trip to the Black Sea
A long trip to the Black Sea (June 30, 2019)

Bollwerk, Andernach
Bollwerk, Andernach (June 30, 2019)

The Rhine route near Kaltenengers
The Rhine route near Kaltenengers (June 30, 2019)

The Rhine near Kaltenengers
The Rhine near Kaltenengers (June 30, 2019)

On the way back, I did a stopover in Trier:

Porta Nigra, Trier
Porta Nigra, Trier (June 30, 2019)

Wilhelm-Brücke, Trier
Wilhelm-Brücke, Trier (June 30, 2019)

Alter Moselkran, Trier
Alter Moselkran, Trier (June 30, 2019)

Is it the most expensive per kilometre train journey in Europe?
Is it the most expensive per kilometre train journey in Europe? (June 30, 2019)

Bike in the train
Bike in the train (June 30, 2019)

 

Ëlwen – Monschau – Köln via themed cycle routes (☀️🌡️♨️🌬️)

https://www.strava.com/activities/2491144888

Bike tour on a hot day, even on the summit of the Venn and the Eifel national Park. 65 km on unpaved ways. Several drink/water shopping on the way. Great landscapes. Wasn’t sure if I would make it to Cologne.

Bikes in the train
Bikes in the train (June 29, 2019)

I see bikes
I see bikes (June 29, 2019)

South end of Vennbahn
South end of Vennbahn (June 29, 2019)

Vennbahn near Troisvierges
Vennbahn near Troisvierges (June 29, 2019)

Cycling directions near Troisvierges
Cycling directions near Troisvierges (June 29, 2019)

A short climb near Troisvierges
A short climb near Troisvierges (June 29, 2019)

Vennbahn near Troisvierges
Vennbahn near Troisvierges (June 29, 2019)

Vennbahn near Goedange
Vennbahn near Goedange (June 29, 2019)

Luxembourg/Belgium border on Vennbahn
Luxembourg/Belgium border on Vennbahn (June 29, 2019)

Roadworks on Vennbahn
Roadworks on Vennbahn (June 29, 2019): Diversion map

Just paved segment of Vennbahn
Just paved segment of Vennbahn (June 29, 2019)

The Our river
The Our river (June 29, 2019)

The only part of Vennbahn in Rhineland-Palatinate
The only part of Vennbahn in Rhineland-Palatinate (June 29, 2019)

A swim or a horse ride? Yes!!
A swim or a horse ride? Yes!! (June 29, 2019)

km 100 on Vennbahn
km 100 on Vennbahn (June 29, 2019)

MTB Park map in St. Vith
MTB Park map in St. Vith (June 29, 2019)

3 countries ride event banner
3 countries ride event banner (June 29, 2019)

Vennbahn information board in St. Vith
Vennbahn information board in St. Vith (June 29, 2019)

Vennbahn information board in St. Vith
Vennbahn information board in St. Vith (June 29, 2019)

Cycling distances in St. Vith
Cycling distances in St. Vith (June 29, 2019)

Scooting holiday
Scooting holiday (June 29, 2019)

Old bridge
Old bridge (June 29, 2019)

Picknick and info-TV viewpoint
Picknick and info-TV viewpoint (June 29, 2019)

Vennbahn information board in Bütgenbach
Vennbahn information board in Bütgenbach (June 29, 2019)

RAVeL fork in Bütgenbach
RAVeL fork in Bütgenbach (June 29, 2019)

km 0 on RAVeL
km 0 on RAVeL (June 29, 2019)

Vennbahn near Bütgenbach
Vennbahn near Bütgenbach (June 29, 2019)

Monschau
Monschau (June 29, 2019)

Monschau
Monschau (June 29, 2019)

Monschau
Monschau (June 29, 2019)

Rurtalweg
Rurtalweg (June 29, 2019)

No fishing
No fishing (June 29, 2019)

NSG Rurtal mit den Felsbildungen der Uhusley nature reserve
NSG Rurtal mit den Felsbildungen der Uhusley nature reserve (June 29, 2019)

Nodal cycling network map in Simmerath
Nodal cycling network map in Simmerath (June 29, 2019)

Cycling directions in Simmerath
Cycling directions in Simmerath (June 29, 2019)

Eifel-Höhen-Route information board in Simmerath
Eifel-Höhen-Route information board in Simmerath (June 29, 2019)

Rurtalsperre reservoir
Rurtalsperre reservoir (June 29, 2019)

Boat on Rurtalsperre
Boat on Rurtalsperre (June 29, 2019)

Eifel National Park sign
Eifel National Park sign (June 29, 2019)

Kayak and boats
Kayak and boats (June 29, 2019)

RurUfer-Radweg
RurUfer-Radweg (June 29, 2019)

RurUfer-Radweg
RurUfer-Radweg (June 29, 2019)

Rurtalsperre from RurUfer-Radweg
Rurtalsperre from RurUfer-Radweg (June 29, 2019)

Animation in Zülpich park
Animation in Zülpich park (June 29, 2019)

Cycling directions in Bergerhausen
Cycling directions in Bergerhausen (June 29, 2019)

Burg Bergerhausen
Burg Bergerhausen (June 29, 2019)