🏃♂️ 🌧️ Shakeout in the Rain
📏 4.01 km ⏱️ 20:52 ⚡️ 5:12/km
⛰️ 8 m ❤️ 132 bpm
🔥 1,709 days 🌍 41,440 km · 1.03× Earth
https://www.strava.com/activities/20042031137
🏃♂️ Tapering
📏 3.03 km ⏱️ 15:57 ⚡️ 5:16/km
⛰️ 5 m ❤️ 127 bpm
🔥 1,708 days 🌍 41,436 km · 1.03× Earth
https://www.strava.com/activities/20029638863
🏃♂️ Short/Easy + 4x 100m Strides
📏 7.21 km ⏱️ 36:46 ⚡️ 5:06/km
⛰️ 20 m ❤️ 137 bpm
🔥 1,707 days 🌍 41,433 km · 1.03× Earth
https://www.strava.com/activities/20016143882
+++ NEW BLOG POST & PODCAST EPISODE! +++
Challenge Roth 2026: Chasing Sub-10 and Setting a Massive Personal Best → teesche.com/roth2026 — my longest and most detailed one yet. A massive 25,000 words behemoth containing 70 pictures, the audio version is 2:53 hours. Enjoy! #triathlon
🏃♂️ Easy
📏 10.48 km ⏱️ 55:13 ⚡️ 5:16/km
⛰️ 53 m ❤️ 135 bpm
🔥 1,706 days 🌍 41,426 km · 1.03× Earth
https://www.strava.com/activities/20001281943
🏃♂️ Marathon Pace Prep & Accidental Ruben
📏 10.09 km ⏱️ 49:02 ⚡️ 4:52/km
⛰️ 21 m ❤️ 146 bpm
🔥 1,705 days 🌍 41,415 km · 1.03× Earth
https://www.strava.com/activities/19986134788
🏃♂️ Recovery
📏 2.73 km ⏱️ 14:31 ⚡️ 5:19/km
❤️ 129 bpm
🔥 1,704 days 🌍 41,405 km · 1.03× Earth
https://www.strava.com/activities/19971670893
It’s not everyday I end up on the podium of a triathlon race. Crazy! 123 males finished and just one of them was faster than me over a 500 m swim, 20 km bike, and 5 km run. Kudos to Tristan, who is 20 years younger.
Also great to share the podium with my buddy Mathias, 3rd place overall, whom I beat by just 20 seconds with a faster run, in fact the fastest run out of everyone here today. Not ashamed to be proud of it 🥈!
🏃♂️ Otterndorf Sprint Triathlon: Run. 2nd Place Overall 🥈🥳
📏 4.78 km ⏱️ 18:50 ⚡️ 3:57/km
⛰️ 43 m ❤️ 173 bpm
🔥 1,703 days 🌍 41,402 km · 1.03× Earth
https://www.strava.com/activities/19962513945
🚴 Otterndorf Sprint Triathlon: Bike
📏 20.36 km ⏱️ 35:23 ⚡️ 34.5 km/h
⛰️ 54 m ❤️ 169 bpm 🔋 208 W
https://www.strava.com/activities/19962535042
🏊 Otterndorf Sprint Triathlon: Swim
📏 431 m ⏱️ 7:47 ⚡️ 1:48/100 m
❤️ 127 bpm
https://www.strava.com/activities/19962535001
🏃♂️ Short One. Sprint Distance Triathlon Tomorrow.
📏 4.10 km ⏱️ 21:17 ⚡️ 5:12/km
⛰️ 6 m ❤️ 136 bpm
🔥 1,702 days 🌍 41,398 km · 1.03× Earth
https://www.strava.com/activities/19945666117
🏃♂️ Easy mit Nick
📏 10.13 km ⏱️ 57:05 ⚡️ 5:38/km
⛰️ 21 m ❤️ 129 bpm
🔥 1,701 days 🌍 41,394 km · 1.03× Earth
https://www.strava.com/activities/19932430015
🚴 Zwift - 3x3 FTP + High Cadence - Otterndorf Primer
📏 30.62 km ⏱️ 1:02:58 ⚡️ 29.2 km/h
⛰️ 221 m ❤️ 134 bpm 🔋 164 W
https://www.strava.com/activities/19919985096
🏃♂️ Recovery & New Café
📏 7.30 km ⏱️ 41:18 ⚡️ 5:39/km
⛰️ 32 m ❤️ 122 bpm
🔥 1,700 days 🌍 41,383 km · 1.03× Earth
https://www.strava.com/activities/19918726509
🏃♂️ 3x 2,000m 4:30/km
📏 16.12 km ⏱️ 1:18:26 ⚡️ 4:52/km
⛰️ 62 m ❤️ 153 bpm
🔥 1,699 days 🌍 41,376 km · 1.03× Earth
https://www.strava.com/activities/19906092235
🏃♂️ Accidental Jojo & 6x 30s Strides at 80% Max Effort
📏 11.01 km ⏱️ 56:05 ⚡️ 5:06/km
⛰️ 24 m ❤️ 141 bpm
🔥 1,698 days 🌍 41,360 km · 1.03× Earth
https://www.strava.com/activities/19888770508
🏃♂️ Rest Day
📏 5.35 km ⏱️ 28:02 ⚡️ 5:14/km
⛰️ 39 m ❤️ 133 bpm
🔥 1,697 days 🌍 41,349 km · 1.03× Earth
https://www.strava.com/activities/19874830584
I’ve used Hetzner hosting for all my various web projects for many years and never regretted the decision. It’s great to finally get a video tour of their main data center — and it’s done by Linus! https://youtu.be/MQeJYEN_lrg #hetzner #hosting
🏃♂️ Easy Talking Round
📏 13.81 km ⏱️ 1:12:53 ⚡️ 5:17/km
⛰️ 21 m ❤️ 139 bpm
🔥 1,696 days 🌍 41,344 km · 1.03× Earth
https://www.strava.com/activities/19860083106
🚴 Mottenburger Meile Orga-Support & Leading Bike
📏 17.03 km ⏱️ 1:03:30 ⚡️ 16.1 km/h
⛰️ 57 m ❤️ 76 bpm 🔋 79 W
https://www.strava.com/activities/19849380322
🏃♂️ 4x 1000m 4:30min/km
📏 14.30 km ⏱️ 1:11:13 ⚡️ 4:59/km
⛰️ 36 m ❤️ 152 bpm
🔥 1,695 days 🌍 41,330 km · 1.03× Earth
https://www.strava.com/activities/19845863669
🏃♂️ Holidays Are Over, Crew Is Back
📏 5.04 km ⏱️ 27:32 ⚡️ 5:28/km
⛰️ 31 m ❤️ 130 bpm
🔥 1,694 days 🌍 41,316 km · 1.03× Earth
https://www.strava.com/activities/19833537554
🚴 Back on Zwift! - 3x 8 min 80% FTP
📏 28.21 km ⏱️ 52:25 ⚡️ 32.3 km/h
⛰️ 155 m ❤️ 141 bpm 🔋 164 W
https://www.strava.com/activities/19820596900
🏃♂️ The Standard
📏 8.10 km ⏱️ 46:36 ⚡️ 5:45/km
⛰️ 20 m ❤️ 122 bpm
🔥 1,693 days 🌍 41,310 km · 1.03× Earth
https://www.strava.com/activities/19819596168
🏃♂️ TOE PROTECT
📏 5.15 km ⏱️ 28:54 ⚡️ 5:37/km
⛰️ 33 m ❤️ 132 bpm
🔥 1,692 days 🌍 41,302 km · 1.03× Earth
https://www.strava.com/activities/19805790905
🏃♂️ Back Home
📏 8.01 km ⏱️ 45:27 ⚡️ 5:40/km
⛰️ 27 m ❤️ 127 bpm
🔥 1,691 days 🌍 41,297 km · 1.03× Earth
https://www.strava.com/activities/19792071558
🏃♂️ Goodbye Zell!
📏 5.01 km ⏱️ 25:21 ⚡️ 5:04/km
⛰️ 12 m ❤️ 140 bpm
🔥 1,690 days 🌍 41,289 km · 1.03× Earth
https://www.strava.com/activities/19775251913
🏃♂️ Tiny Trail Test
📏 6.42 km ⏱️ 57:39 ⚡️ 8:59/km
⛰️ 269 m ❤️ 127 bpm
🔥 1,689 days 🌍 41,284 km · 1.03× Earth
https://www.strava.com/activities/19762368381
🏃♂️ A Proper Run!
📏 12.10 km ⏱️ 1:06:42 ⚡️ 5:31/km
⛰️ 81 m ❤️ 140 bpm
🔥 1,688 days 🌍 41,278 km · 1.03× Earth
https://www.strava.com/activities/19749076881
🏃♂️ Zell Trail Test 👌
📏 4.49 km ⏱️ 28:13 ⚡️ 6:17/km
⛰️ 120 m ❤️ 131 bpm
🔥 1,687 days 🌍 41,266 km · 1.03× Earth
https://www.strava.com/activities/19735933677
🏃♂️ Up the Hill
📏 3.63 km ⏱️ 23:04 ⚡️ 6:22/km
⛰️ 80 m ❤️ 129 bpm
🔥 1,686 days 🌍 41,261 km · 1.03× Earth
https://www.strava.com/activities/19721317744
🏃♂️ Zell am See. Worst Place Ever. 😜
📏 3.41 km ⏱️ 20:03 ⚡️ 5:53/km
⛰️ 8 m ❤️ 122 bpm
🔥 1,685 days 🌍 41,258 km · 1.03× Earth
https://www.strava.com/activities/19707927077
🏃♂️ Noticing Slight Recovery
📏 2.73 km ⏱️ 17:18 ⚡️ 6:20/km
⛰️ 8 m ❤️ 116 bpm
🔥 1,684 days 🌍 41,254 km · 1.03× Earth
https://www.strava.com/activities/19690967800
🏃♂️ Keeping the Blood Flowing
📏 2.73 km ⏱️ 19:01 ⚡️ 6:58/km
⛰️ 6 m ❤️ 108 bpm
🔥 1,683 days 🌍 41,251 km · 1.03× Earth
https://www.strava.com/activities/19678053893
Regarding my DNF at North Downs Way 100. First, thanks for all the kind messages 🙏 — I quit after 116 of 167 kilometers; 16:30h of running, just before midnight. It was a ‘Death by a 1,000 paper cuts’ situation. Nothing majorly went wrong, but many small things added up: both big toes destroyed from hitting them on too many rocks, lost my headlamp, backup lamp battery too low, too exhausted to even walk in a straight line anymore. I’m quite sad, because it means no Western States lottery for me this year and I feel the need to figure out how to move on regarding trail ultras. Time will tell! #ultrarunning
🏃♂️ Sad & Painful Streak Run
📏 2.01 km ⏱️ 14:37 ⚡️ 7:16/km
⛰️ 5 m ❤️ 111 bpm
🔥 1,682 days 🌍 41,249 km · 1.03× Earth
https://www.strava.com/activities/19665647936
🏃♂️ North Downs Way 100 DNF ❌
📏 116.87 km ⏱️ 15:14:56 ⚡️ 7:50/km
⛰️ 2,085 m ❤️ 130 bpm
🔥 1,681 days 🌍 41,247 km · 1.03× Earth
https://www.strava.com/activities/19660532474
On Saturday, August 8, 7:00 am UTC+1, I’m going to run my first 100-mile foot race, the North Downs Way 100 in southern England. Excited! You can follow my live tracking (bib is 123) here: https://live.opentracking.co.uk/NDW100-2026/ during the 20-24 hours that’ll take me 😅 #ultrarunning
🏃♂️ Can’t Wait For Tomorrow’s 100 Miles
📏 3.29 km ⏱️ 18:11 ⚡️ 5:32/km
⛰️ 10 m ❤️ 123 bpm
🔥 1,680 days 🌍 41,130 km · 1.03× Earth
https://www.strava.com/activities/19638160214
Drove to London Heathrow from home (Hamburg) today. Odd. Sub-8 hours for the continental leg, followed by LeShuttle and another 1:45h on narrow roads thinking about Harry Potter. Gotta love England. #roadtrip
Waiting for “LeShuttle” to bring me and my car from France to England. It’s so cool this tunnel exists, still connecting us post Brexit. #europe
🏃♂️ Tapering
📏 3.06 km ⏱️ 16:15 ⚡️ 5:19/km
⛰️ 11 m ❤️ 127 bpm
🔥 1,679 days 🌍 41,127 km · 1.03× Earth
https://www.strava.com/activities/19622289135
🏃♂️ Race Pace with Nick
📏 10.06 km ⏱️ 1:02:07 ⚡️ 6:10/km
⛰️ 65 m ❤️ 121 bpm
🔥 1,678 days 🌍 41,123 km · 1.03× Earth
https://www.strava.com/activities/19608620277
I had to take a personal look. What a huge thing, this new Sternbrücke! Feels a bit like a weird new haircut you still have to get used to. #hamburg
🏃♂️ Buddy Run
📏 8.65 km ⏱️ 44:41 ⚡️ 5:10/km
⛰️ 53 m ❤️ 141 bpm
🔥 1,677 days 🌍 41,113 km · 1.03× Earth
https://www.strava.com/activities/19593155283
🏃♂️ Summer
📏 8.02 km ⏱️ 41:24 ⚡️ 5:10/km
⛰️ 26 m ❤️ 138 bpm
🔥 1,676 days 🌍 41,105 km · 1.03× Earth
https://www.strava.com/activities/19584388407
🏃♂️ Recovery
📏 5.01 km ⏱️ 27:14 ⚡️ 5:26/km
⛰️ 18 m ❤️ 132 bpm
🔥 1,675 days 🌍 41,097 km · 1.03× Earth
https://www.strava.com/activities/19567054965
🏃♂️ 42 Kilometers for 42 Years 🎉
📏 42.27 km ⏱️ 4:36:22 ⚡️ 6:32/km
⛰️ 146 m ❤️ 120 bpm
🔥 1,674 days 🌍 41,092 km · 1.03× Earth
https://www.strava.com/activities/19559271145
“Wordle in 2” — that doesn’t happen every day to me. 🎉