Tag Archives: cycling

Moselle-Saar-Hunsrück-Moselle Tour

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

Route: followed the Mosel-Radweg, Saar-Radweg, Hunsrück-Radweg (which was also shared with Rheinland-Pfalz Radroute and Ruwer-Hochwald-Radweg) to Morbach then followed the Nahe-Hunsrück-Mosel Radweg to Neumagen-Dhron, went back to the Mosel-Radweg and to Trier from Schweich via Ruwer (because the Mosel-Radweg near Ehrang is not pleasant).

25 km on unpaved tracks; where tracks were all maintained except on some parts of the Nahe-Hunsrück-Mosel Radweg where it was quite bumpy.

It was hot and soggy at the beginning, but with the altitude gain and the forest it got cooler. Had (late) lunch in ALDI Hermeskeil and dinner in Trier before catching the train back.

All ways lead to Saarburg
All ways lead to Saarburg (June 15, 2019)

The Saar cycling route
The Saar cycling route (June 15, 2019)

Hunsrück-Radweg near Irsch
Hunsrück-Radweg near Irsch (June 15, 2019)

Train in Reinsfeld
Train in Reinsfeld (June 15, 2019)

Fire bridage experience museum in Hermeskeil
Fire bridage experience museum in Hermeskeil (June 15, 2019)

Hunsrück-Radweg near Hermeskeil
Hunsrück-Radweg near Hermeskeil (June 15, 2019)

Hunsrück-Hochwald National Park
Hunsrück-Hochwald National Park (June 15, 2019)

Bad pavement
Bad pavement (June 15, 2019)

In the hills of Hunsrück-Radweg
In the hills of Hunsrück-Radweg (June 15, 2019)

Cycling directions near Neuhütten
Cycling directions near Neuhütten (June 15, 2019)

Trees in Hunsrück-Hochwald
Trees in Hunsrück-Hochwald (June 15, 2019)

Hunsrück-Radweg information board near Hilscheid
Hunsrück-Radweg information board near Hilscheid (June 15, 2019)

Hunsrück-Radweg cycling directions near Erbeskopf
Hunsrück-Radweg cycling directions near Erbeskopf (June 15, 2019)

National park sign
National park sign (June 15, 2019)

Track in Hunsrück-Hochwald National Park
Track in Hunsrück-Hochwald National Park (June 15, 2019)

Gravel track on Hunsrück-Radweg near Allenbach
Gravel track on Hunsrück-Radweg near Allenbach (June 15, 2019)

Cycle path
Cycle path (June 15, 2019)

Gutenthal sign
Gutenthal sign (June 15, 2019)

Nahe-Hunsrück-Mosel-Radweg
Nahe-Hunsrück-Mosel-Radweg (June 15, 2019)

Steps on Nahe-Hunsrück-Mosel-Radweg
Steps on Nahe-Hunsrück-Mosel-Radweg (June 15, 2019)

Nahe-Hunsrück-Mosel-Radweg
Nahe-Hunsrück-Mosel-Radweg (June 15, 2019)

Nahe-Hunsrück-Mosel-Radweg
Nahe-Hunsrück-Mosel-Radweg (June 15, 2019)

Boar and bear
Boar and bear (June 15, 2019)

Vineyards in Mosel-Radweg
Vineyards in Mosel-Radweg (June 15, 2019)

Vineyards in Mosel-Radweg
Vineyards in Mosel-Radweg (June 15, 2019)

Trier-Ruwer-Hochwald-Saar bike tour

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

Bike tour around Trier on cycling routes. Tough wind during the 50 first km! No wonder why everybody was riding the other direction ;-). Several segments unpaved. Beautiful scenery.

Ruwer-Hochwald-Radweg near Schillingen
Ruwer-Hochwald-Radweg near Schillingen (June 9, 2019)

Cycing directions near Hentern
Cycing directions near Hentern (June 9, 2019)

Bridge over Ruwer-Hochwald-Radweg with a direction to a eat, drink and sleep
Bridge over Ruwer-Hochwald-Radweg with a direction to a eat, drink and sleep (June 9, 2019)

Cyclists in Zerf
Cyclists in Zerf (June 9, 2019)

Hunrück-Radweg & Ruwer-Hochwald-Radweg information boards in Zerf
Hunrück-Radweg & Ruwer-Hochwald-Radweg information boards in Zerf (June 9, 2019)

Ride slowly
Ride slowly (June 9, 2019)

Bike touring
Bike touring (June 9, 2019)

Sprinter
Sprinter (June 9, 2019)

Bike, bench and train
Bike, bench and train (June 9, 2019)

Ruwer-Hochwald-Radweg  information board near Kell am See
Ruwer-Hochwald-Radweg information board near Kell am See (June 9, 2019)

Vending machine at Biergarten along the cycleway in Reinsfeld
Vending machine at Biergarten along the cycleway in Reinsfeld (June 9, 2019)

Old railway became a cycleway
Old railway became a cycleway (June 9, 2019)

Historic train in Reinsfeld
Historic train in Reinsfeld (June 9, 2019)

Ruwer-Hochwald-Radweg information board near Reinsfeld
Ruwer-Hochwald-Radweg information board near Reinsfeld (June 9, 2019)

Boule-Platz in Reinsfeld
Boule-Platz in Reinsfeld (June 9, 2019)

Primstal-Radweg entering Saarland
Primstal-Radweg entering Saarland (June 9, 2019)

Zigzag in the valley
Zigzag in the valley (June 9, 2019)

An original bike parking
An original bike parking (June 9, 2019)

Gravel track
Gravel track (June 9, 2019)

Dagstuhl Castle
Dagstuhl Castle (June 9, 2019)

Cycling infrastructure in Wadern
Cycling infrastructure in Wadern (June 9, 2019)

Trees and fields
Trees and fields (June 9, 2019)

The village of Weiskirchen
The village of Weiskirchen (June 9, 2019)

Official cycling route Saarland-Radweg!
Official cycling route Saarland-Radweg! (June 9, 2019)

Saarland-Radweg near Losheim am See
Saarland-Radweg near Losheim am See (June 9, 2019)

Two bikes
Two bikes (June 9, 2019)

Losheim am See Railway Museum
Losheim am See Railway Museum (June 9, 2019)

Mettlach station and factory
Mettlach station and factory (June 9, 2019)

Villeroy & Boch headquarters in Mettlach
Villeroy & Boch headquarters in Mettlach (June 9, 2019)

Along the Saar
Along the Saar (June 9, 2019)

Along the Saar
Along the Saar (June 9, 2019)

Self-service shop
Self-service shop (June 9, 2019)

Cycling directions near Taben-Rodt
Cycling directions near Taben-Rodt (June 9, 2019)

Welcome to Rhineland Palatinate
Welcome to Rhineland Palatinate (June 9, 2019)

Saarburg
Saarburg (June 9, 2019)

Welcome to Irsch
Welcome to Irsch (June 9, 2019)

The Saar in Kanzem
The Saar in Kanzem (June 9, 2019)

Sunday bike tour (🌞♥️)

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

Enjoyed the weather, no effort until I figured out that with a little boost I could be in the enchanted forest during golden hour. Long moments of discussion with fellow cyclists visiting the country. Passed by inline skaters on the slope down to Echternach while I was already at 45 km/h.

Go Vegan campain
Go Vegan campain (June 2, 2019)

Go Vegan campain
Go Vegan campain (June 2, 2019)

Piste cyclable d'Echternach near Ernster
Piste cyclable d’Echternach near Ernster (June 2, 2019)

Road victims memorial
Road victims memorial (June 2, 2019)

Paved track near Beidweiler
Paved track near Beidweiler (June 2, 2019)

Farming and radio transmitter
Farming and radio transmitter (June 2, 2019)

Drinking water for bikers
Drinking water for bikers (June 2, 2019)

Some people I talked to during my trip
Some people I talked to during my trip (June 2, 2019)

Consdorf bomb
Consdorf bomb (June 2, 2019)

Mullerthal canyon
Mullerthal canyon (June 2, 2019)

Echternach lake
Echternach lake (June 2, 2019)

Directions in Echternach
Directions in Echternach (June 2, 2019)

2431 km to Santiago de Compostela
2431 km to Santiago de Compostela (June 2, 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)

Cayaking
Cayaking (June 2, 2019)

Médaille de la reconnaissance nationale
Médaille de la reconnaissance nationale (June 2, 2019)

Birtrange castle
Birtrange castle (June 2, 2019)

Colmar-Berg sign
Colmar-Berg sign (June 2, 2019)

Sculpted owl (Duc?) in Bissen park
Sculpted owl (Duc?) in Bissen park (June 2, 2019)

Owl
Owl (June 2, 2019)

Information board about Bissen
Information board about Bissen (June 2, 2019)

Nut house in Useldange
Nut house in Useldange (June 2, 2019)

Useldange Castle
Useldange Castle (June 2, 2019)

Sculpted lion
Sculpted lion (June 2, 2019)

End of May statistics

VeloViewer wheel for May 2019

And some missing pictures from the end of May while transforming commutes to work into a daily adventure.

What are you looking at?
What are you looking at? (May 27, 2019)

Hill near Hivange
Hill near Hivange (May 27, 2019)

Farm
Farm (May 27, 2019)

Luxembourg Airport
Luxembourg Airport (May 27, 2019)

Track in Bertrange
Track in Bertrange (May 28, 2019)

Fight club
Fight club (May 28, 2019)

Forest track in Mamer
Forest track in Mamer (May 28, 2019)

Path in Windhof
Path in Windhof (May 28, 2019)

Path in Windhof
Path in Windhof (May 28, 2019)

Track near Capellen
Track near Capellen (May 28, 2019)

Track between Mamer and Kehlen
Track between Mamer and Kehlen (May 28, 2019)

Track near Kehlen
Track near Kehlen (May 28, 2019)

Firemen in training
Firemen in training (May 28, 2019)

Forest near Mamer
Forest near Mamer (May 28, 2019)

The most idyllic commute from work ever

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

PC 12 near Eischen
PC 12 near Eischen (May 31, 2019)

Hovelange tunnel
Hovelange tunnel (May 31, 2019)

At d'Millen Beckerich
At d’Millen Beckerich (May 31, 2019)

Niederpallen train station
Niederpallen train station (May 31, 2019)

Cycling directions in Rambrouch
Cycling directions in Rambrouch (May 31, 2019)

Welcome to Rambrouch
Welcome to Rambrouch (May 31, 2019)

Cycling directions near Koetchette
Cycling directions near Koetchette (May 31, 2019)

Horse
Horse (May 31, 2019)

Viewpoint between  Bilsdorf and Misärshaff
Viewpoint between Bilsdorf and Misärshaff (May 31, 2019)

Lac de la Haute-Sûre from Pont Misère
Lac de la Haute-Sûre from Pont Misère (May 31, 2019)

Upper-Sûre Nature Park sign
Upper-Sûre Nature Park sign (May 31, 2019)

Welcome to Boulaide
Welcome to Boulaide (May 31, 2019)

Gravel track near Bavigne
Gravel track near Bavigne (May 31, 2019)

Welcome to Bavigne
Welcome to Bavigne (May 31, 2019)

Fisherman at the lake
Fisherman at the lake (May 31, 2019)

Lac de la Haute-Sûre
Lac de la Haute-Sûre (May 31, 2019)

Thanks but no thanks
Thanks but no thanks (May 31, 2019)

Trees' shadows on a field near Liefrange
Trees’ shadows on a field near Liefrange (May 31, 2019)

Welcome to Esch-sur-Sûre
Welcome to Esch-sur-Sûre (May 31, 2019)

Esch-sur-Sûre
Esch-sur-Sûre (May 31, 2019)

Sauertal near Goesdorf
Sauertal near Goesdorf (May 31, 2019)

Twilight in Sauertal near Bourscheid
Twilight in Sauertal near Bourscheid (May 31, 2019)

Bourscheid castle
Bourscheid castle (May 31, 2019)

Red Rocks MTB

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

Followed Sentier du Sud from Hellange to Esch/Alzette, but lost it a couple of times. So bumpy that my butt hurts!! 3 minutes of rain. All of this with my mobile office in the backpack, but no call received 😉

Sport event in Kockelschueuer
Sport event in Kockelschueuer (May 30, 2019)

Closure
Closure (May 30, 2019)

Pedestrian crossing in Hellange
Pedestrian crossing in Hellange (May 30, 2019)

Sentier du Sud 2 between Hellange and Dudelange
Sentier du Sud 2 between Hellange and Dudelange (May 30, 2019)

Sentier du Sud 2 above railroad to France
Sentier du Sud 2 above railroad to France (May 30, 2019)

Dudelange Memorial
Dudelange Memorial (May 30, 2019)

Chapel in Mont Saint-Jean
Chapel in Mont Saint-Jean (May 30, 2019)

Mont Saint-Jean
Mont Saint-Jean (May 30, 2019)

Mont Saint-Jean
Mont Saint-Jean (May 30, 2019)

Flower in Mont Saint-Jean
Flower in Mont Saint-Jean (May 30, 2019)

Forest in Dudelange
Forest in Dudelange (May 30, 2019)

Forest in Dudelange
Forest in Dudelange (May 30, 2019)

Flower
Flower (May 30, 2019)

Red MTB track
Red MTB track (May 30, 2019)

Steep climb
Steep climb (May 30, 2019)

Sharp turn
Sharp turn (May 30, 2019)

Welcome to GR 5
Welcome to GR 5 (May 30, 2019)

Muddy nature reserve
Muddy nature reserve (May 30, 2019)

On foot, bike or horse, there's a way
On foot, bike or horse, there’s a way (May 30, 2019)

Sentier du Sud information board
Sentier du Sud information board (May 30, 2019)

Roadworks on hiking trail
Roadworks on hiking trail (May 30, 2019)

Rails in mirror
Rails in mirror (May 30, 2019)

Path in Red Rocks area
Path in Red Rocks area (May 30, 2019)

Red Rocks
Red Rocks (May 30, 2019)

Red Rocks information board
Red Rocks information board (May 30, 2019)

Esch/Alzette from Plaakesch Kopp viewpoint
Esch/Alzette from Plaakesch Kopp viewpoint (May 30, 2019)

Near Esch
Near Esch (May 30, 2019)

Red Rocks
Red Rocks (May 30, 2019)

Red Rocks
Red Rocks (May 30, 2019)

Red Rocks
Red Rocks (May 30, 2019)

I don't care about you, rambler.
I don’t care about you, rambler. (May 30, 2019)

Social cycling to Beuvanne (🌤️/☁️, 💨💨)

Beer tasting event to Millevertus brewery, Beuvanne. – https://www.strava.com/activities/2400131733

Sick World barn
Sick World barn (May 26, 2019)

Green field
Green field (May 26, 2019)

Farm in Garnich
Farm in Garnich (May 26, 2019)

Ready to leave Luxembourg
Ready to leave Luxembourg (May 26, 2019)

BeLux border
BeLux border (May 26, 2019)

Hiking directions near Messancy
Hiking directions near Messancy (May 26, 2019)

Intersection
Intersection (May 26, 2019)

30 km SVP
30 km SVP (May 26, 2019)

Way to Tintigny
Way to Tintigny (May 26, 2019)

Millevertus gate
Millevertus gate (May 26, 2019)

MilleVertus
MilleVertus (May 26, 2019)

Millevertus bottles
Millevertus bottles (May 26, 2019)

A beer (or five) after 115 km on the bike
A beer (or five) after 115 km on the bike (May 26, 2019)

Millevertus posters
Millevertus posters (May 26, 2019)

Recommended way
Recommended way (May 26, 2019)

Cows
Cows (May 26, 2019)

Hands free
Hands free (May 26, 2019)

Cycling Club Weiler event banner
Cycling Club Weiler event banner (May 26, 2019)

Cycling Club Weiler event banner
Cycling Club Weiler event banner (May 26, 2019)

Fox
Fox (May 26, 2019)

Trust me, I know the way to Ettelbrück 🤣 (🌤️)

Track in Grünewald
Track in Grünewald (May 25, 2019)

Curious cow
Curious cow (May 25, 2019)

White Ernz bridge
White Ernz bridge (May 25, 2019)

Fallen tree
Fallen tree (May 25, 2019)

Ourtal near Roth an der Our
Ourtal near Roth an der Our (May 25, 2019)

Diversions
Diversions (May 25, 2019)

Ourtal
Ourtal (May 25, 2019)

Victor Hugo in Vianden
Victor Hugo in Vianden (May 25, 2019)

To be continued...
To be continued… (May 25, 2019)

Some directions and a mailbox
Some directions and a mailbox (May 25, 2019)

A bomb
A bomb (May 25, 2019)

PC 22 sign
PC 22 sign (May 25, 2019)

PC 22 in Hosingen
PC 22 in Hosingen (May 25, 2019)

PC 22 near Lellingen
PC 22 near Lellingen (May 25, 2019)

Cycling directions in Lellingen
Cycling directions in Lellingen (May 25, 2019)

Unexpected and un notified closure on PC 21
Unexpected and un notified closure on PC 21 (May 25, 2019)

PC 21 sign
PC 21 sign (May 25, 2019)

PC 21 near Kautenbach
PC 21 near Kautenbach (May 25, 2019)

Climb out of Kautenbach
Climb out of Kautenbach (May 25, 2019)

Ardennes forest during golden hour
Ardennes forest during golden hour (May 25, 2019)

Near Schlindermanderscheid
Near Schlindermanderscheid (May 25, 2019)

Try to pronounce it
Try to pronounce it (May 25, 2019)

2019: 4th week of may

Monday May 20: just a slight detour after work

Tee of the day
Tee of the day (May 20, 2019)

Capellen forest
Capellen forest (May 20, 2019)

Make Koler Kooler
Make Koler Kooler (May 20, 2019): Under the E25 motorway

PC 12 near Hautcharage
PC 12 near Hautcharage (May 20, 2019)

Tuesday May 21: cycling detour via Belgium after work and some panoramic photography

MVOS season in the office basement
MVOS season in the office basement (May 21, 2019)

Commuting hook via Belgium
Commuting hook via Belgium (May 21, 2019)

Over the Eisch river
Over the Eisch river (May 21, 2019): On the border between Luxembourg and Belgium

Forest trail
Forest trail (May 21, 2019)

Above Villa Romaine in Goeblange
Above Villa Romaine in Goeblange (May 21, 2019)

Villa Romaine Goeblange
Villa Romaine Goeblange (May 21, 2019)

Fire in the sky
Fire in the sky (May 21, 2019)

The Mamerdal canyon
The Mamerdal canyon (May 21, 2019)

Wednesday May 22: detour to work via Mamerdal hiking trail and back via Hivange

Along the Mamer river near Mamer
Along the Mamer river near Mamer (May 22, 2019)

Mamerdal canyon
Mamerdal canyon (May 22, 2019)

Drēps picnic site
Drēps picnic site (May 22, 2019)

Track between Drëps and Capellen
Track between Drëps and Capellen (May 22, 2019)

Hivange
Hivange (May 22, 2019)

Track near Hivange
Track near Hivange (May 22, 2019)

Thursday May 23: cycling in the forest after work

Break in the woods
Break in the woods (May 23, 2019)

Tee of the day (proscastination)
Tee of the day (proscastination) (May 23, 2019)

Capellen forest
Capellen forest (May 23, 2019)

Rainbow above zenith
Rainbow above zenith (May 23, 2019)

Track near Kehlen
Track near Kehlen (May 23, 2019)

Warm greetings
Warm greetings (May 23, 2019)

End of shooting limits
End of shooting limits (May 23, 2019)

Track near Schwanenthal
Track near Schwanenthal (May 23, 2019)

Slope down to Hunsdorf
Slope down to Hunsdorf (May 23, 2019)

Friday May 24: A cycling tour via Äischdall and piste cyclable de l’Attert (109.7 km), activity details here.

Syndicat des Eaux du Sud
Syndicat des Eaux du Sud (May 24, 2019)

Respect!
Respect! (May 24, 2019)

Bridge in Colmar Berg at the junction between PC 12 and PC 15
Bridge in Colmar Berg at the junction between PC 12 and PC 15 (May 24, 2019)

Cheering tree
Cheering tree (May 24, 2019)

Shadow casting
Shadow casting (May 24, 2019)

Jumpin' goat
Jumpin’ goat (May 24, 2019)

Useldange castle
Useldange castle (May 24, 2019)

Cycling directions in Kapweiler
Cycling directions in Kapweiler (May 24, 2019)

Rippweiler water tower
Rippweiler water tower (May 24, 2019)

Forest near Useldange
Forest near Useldange (May 24, 2019)

Need a break in Hovelange?
Need a break in Hovelange? (May 24, 2019)

Sunset time near Hovelange
Sunset time near Hovelange (May 24, 2019)

Traditional photo stop near Eischen
Traditional photo stop near Eischen (May 24, 2019)

Enchanted forest near Eischen
Enchanted forest near Eischen (May 24, 2019)

Bike near the cliff
Bike near the cliff (May 24, 2019)

2019: May week 3

Wednesday May 15: I did some home office so I only a went for a lunch ride.

Lunch in the woods
Lunch in the woods (May 15, 2019)

Lunch ride between Leudelange/Bertrange and Dippach-Gare
Lunch ride between Leudelange/Bertrange and Dippach-Gare (May 15, 2019)

Thursday May 16: Let’s get started with the MVOS2019 (bike to work) cycling campaign with a (de)tour via the East and South, doing a 105.8 km ride!

MVOS2019: let's get started
MVOS2019: let’s get started (May 16, 2019)

When Ascent equals Altitude
When Ascent equals Altitude (May 16, 2019)

After work detour
After work detour (May 16, 2019)

Forest track near Olingen
Forest track near Olingen (May 16, 2019)

The last wolf memorial
The last wolf memorial (May 16, 2019)

Alpacas
Alpacas (May 16, 2019)

Near Münsbach
Near Münsbach (May 16, 2019)

Near Syren
Near Syren (May 16, 2019)

Near Aspelt
Near Aspelt (May 16, 2019)

A hook into French territory
A hook into French territory (May 16, 2019)

Which way is it?
Which way is it? (May 16, 2019)

Friday, May 17: a way back from work via Niederpallen.

Cycling infra made in Mamer
Cycling infra made in Mamer (May 17, 2019)

Capellen forest
Capellen forest (May 17, 2019)

Tee of the day
Tee of the day (May 17, 2019): Alles op de Vëlo

Vandalism
Vandalism (May 17, 2019)

Rider on PC 12
Rider on PC 12 (May 17, 2019)

The canyon near Steinfort
The canyon near Steinfort (May 17, 2019)

Traditional photo stop near Eischen
Traditional photo stop near Eischen (May 17, 2019)

The tunnel
The tunnel (May 17, 2019)

Bike training
Bike training (May 17, 2019)

Cycling directions before night
Cycling directions before night (May 17, 2019)

Useldange castle
Useldange castle (May 17, 2019)

Saturday, May 18: stayed near town

Walking for a waffle
Walking for a waffle (May 18, 2019)

Concert in town
Concert in town (May 18, 2019)

Scouts in the park
Scouts in the park (May 18, 2019)

Four champions memorial
Four champions memorial (May 18, 2019): Elsy Jacobs, François Faber, Nicolas Frantz, Charly Gaul

Bambësch
Bambësch (May 18, 2019)

Bambësch
Bambësch (May 18, 2019)

Bambësch
Bambësch (May 18, 2019)

Réidränk in Bambësch
Réidränk in Bambësch (May 18, 2019)

 

Sunday, May 19: a bike ride to Rosport to attend the Mini Maker Faire and went back to town via Diekirch (almost 140 km, cumulating 7000 km on the saddle in 2019).

Tree tunnel
Tree tunnel (May 19, 2019)

SES
SES (May 19, 2019)

PC 3 and PC 4 confluence
PC 3 and PC 4 confluence (May 19, 2019)

Try to find me
Try to find me (May 19, 2019)

Bike way, elevated
Bike way, elevated (May 19, 2019)

Mini Maker Faire in Rosport
Mini Maker Faire in Rosport (May 19, 2019)

Mini Maker Faire in Rosport
Mini Maker Faire in Rosport (May 19, 2019)

Mini Maker Faire in Rosport
Mini Maker Faire in Rosport (May 19, 2019)

Mini Maker Faire in Rosport
Mini Maker Faire in Rosport (May 19, 2019)

Bunny
Bunny (May 19, 2019)

Sauer river
Sauer river (May 19, 2019)

Bollendorf
Bollendorf (May 19, 2019)

Dillinger Bréck
Dillinger Bréck (May 19, 2019)

Gilsdorf bridge
Gilsdorf bridge (May 19, 2019)

Diekirch bridge
Diekirch bridge (May 19, 2019)

Sauer river
Sauer river (May 19, 2019)

An elephant in the room
An elephant in the room (May 19, 2019)

More details about Sunday’s ride here.