Friday, May 09, 2025

Port Dickson International Triathlon 2025 : Race Report and A Personal Best

Medal Friday

Been a while since I had a proper triathlon race - the last was Port Dickson International Triathlon (PDIT) 2022. And it seems there is a pattern here, prior to the 2022 race report, my last race was in 2019. Technically in the same years' quantum - 3 years. The 2022 race result (2:31) was a Personal Best compared to the last race in 2020 (2:41). Good news is, I am getting faster. Bad news is, I am also getting older.

141 weeks or about 2 years 9 months
Pre-amble

And here we are, on my 17th Port Dickson International Triathlon. A quick rewind; PDIT was my first triathlon. I have taken part in all of it except in 2016, 2023 and 2024 - they were due to work travel. 2021were a blank for everyone due to pandemic. It has been 20 years since with 17th appearances. 

PDIT2025 Route

The cycling course has only changed once, the running course twice, maybe three times, and the swimming course has consistently been into the Admiral Cove Marina (with Admiral Cove changing name and ownership twice to Avillion group?) I can pretty much say timing created here is representative for the course for the past 23 years. And in Uncle Chan's spirit - we never get the actual distance but close. So if you are hard up for a solid 1.5km swim, 40km bike (this however, always remained accurate) and a 10km run - PD may not be the place for you.

Swim start 2025 - Photo from Triathlon Malaysia

BUT if you want to know what Hari Raya for Triathletes is, PDIT is the spot to be at. Historically, the race is a sold out with 2022 having close to 2200 participants. This year however, there were only 900 registered participants, sorely missing were the usual neighbours (Singaporeans) that likely gave this race a miss due to their General Election. 

Last minute registration and logistics

Thank you, Sports Paragon and Zoot Sports Malaysia, for allocating the spot to race for me this year. As my son was signed up for a relay race with his Team Time Triathlon teammate, cost of racing has now doubled if I want to race. Racing fees aren't cheap anymore due to increases in cost to manage these events and the insurance to run them. I am very grateful and appreciate of the given slot, and that charted a comeback of sort for me in 2025.


Having said that, a small glitch happened as my name was missed out in the official list due to some technical error. I was technically, the LAST person to be registered and was given the very last number on race day.

730.

"No t-shirt ya", my sponsor told me.

Not a problem as I do have more than sufficient race day t-shirts.

I just wanted to race. 

how late (of registration) was I? My bike rack has no number and basket, the last registered athlete was 729. I had the whole rack for myself!

With my entry confirmed a few hours before the official race kit collection started, I booked a hotel room for the family. It is also unofficially the first family getaway - and a little of me got a flashback on how the family followed me for most, if not all my races since they were baby. With my eldest now taking up triathlon as sports, it is a full circle for us now with two in the family racing.

2012 Putrajaya International Triathlon. That small boy now run faster than me 13 years later. 
We drove down to PD on Saturday after lunch and running some usual errands, arriving just in time before the race kit ends. Son went for the team dinner since he has a coupon for dinner, while I took the family to check into the hotel we are staying and onwards to dinner of seafood, no less. I managed to book Regency Pacific, which is 6 minutes' drive, located at Teluk Kemang. With good pricing and a decent, clean, well equipped and working room, it was worth the RM260 we paid for a night. 
4Stars from me. Almost wanted to gate keep this place

Two super single. We brought sleeping bag for two
as comparison of the room size with my bike... yes, sufficient space for everyone

And we decided to eat nearby and it was another good find - an "A" cleanliness rated seafood spot that serves decent seafood at decent price. 
RM105 for these feeding 3 adults
Kam Heong Lala
Super decent meal

Port Dickson International Triathlon 2025: Race Report Finally

Race ready physically. I have been consistent with my training, particularly my runs. I've cycled at a comfortably hard effort once a week, swim once a week to gain water confidence and water feel. Averaging 7 to 8 hours of weekly training. Sufficiently sufficient to "race". Race experience around my belt, knowing exactly what to do and could mentally run the race in my head. 

Except I wasn't mentally ready. 

When my sponsor told me they may had not managed to register me a day before the race kit collection, there were tinge of relief. I am not going to lie to say that if it did not happen (to race), I am perfectly ok. There is however, a bigger part of me that was in disappointment if indeed I do not get to race.

It felt like it was 2005 all over again; the fear of being in open water (I never swam in open water until race day of 2005), the concern if my decade old TT bike on 5 years old tubular tire would hold up (last seen action in 2019 Ironman Langkawi with THREE punctures!)

And for the run, despite having the best gear from Brooks Running Malaysia (the fancy plated Hyperion Elite 4 PB), I decided on using the Hyperion Max 2 because experience tells me that plated shoe advantage will be negated when running on soft ground aka sandy beach. 
Easily the best gear an amateur triathlete could get

But, I wasn't mentally ready. 

I was fearful despite over two decades of racing. 

I shared my fear with my Home Binister, which understood where I was coming from. Putting things into perspective with significant reduction of training volume since my last Ironman (in 2019 when my fitness was at top notch, apart from being 6 years younger). Balancing life and work, priorities, death, pandemic, job security, public exams.

It is only in the last 18months that some structures were put in place to allow me that once a week of cycling and swimming. 
Swimming frequencies
Cycling frequencies

And that is hardly enough. Those in the sports will know this is not even sufficient.

The 2022 Personal Best timing of 2:31:17 where I achieved thanks to my second peak of fitness (as it was a comeback race after pandemic) seems impossible to reach. Definitely not with the super low training volume on bike and swim - my expectation was to finish.

And to finish safely. 

My son will be taking part in a relay event. Two of his teammate will swim and bike, he will pick up the run. On question why he is not attempting the full olympic distance, the answer is he is not ready yet. His training has been very much focused on shorter race distance.

My Grandmaster Sifu Uncle Chan that is turning 80 years old this year

I stayed back for the race briefing because Uncle Chan (he is turning 80 this year) session always entertaining. He has been doing this for the past 23 years and he has seen how the sports progressed. PDIT was where i started my triathlon, and only right that i try my best to race it every year when I can. Of course, i take the opportunity to introduce my son to him.
Team Time Triathlon Family

Right after the race briefing, we all went back to our hotel room to rest. Triathletes are fun people, they will usually be in bed early - always the light of a party.

After checking my bike and making sure I play the transition setup in my mind, the family went to sleep by 10.30pm. I slept on the floor  because I forgotten how big my kids has grown. Poor Home Binister has to share space with my daughter that is at 170cm tall now. Obviously the other 176cm boy has the privilege of having the bed for himself. 
The Morning Of Race

Transition Setup and some tips
I was having dinner the night before and I received a call from Samantha, Uncle Chan's dear daughter, reminding me to exchange the swim cap from blue (above 50 years old) to grey (40-49 years old). Because you remember right? I was the LAST legitimate registered. 730.
It's funny

To make it funnier, I am actually registered under the 60+ category, I am not even making it up. But of course, this was corrected on Sam's end (as it should for me in 40-49 age group)
Fun time confusing the 60+ participants!

A quick drive from hotel to race ground took us about 10minutes including loading and unloading the bike from the roof rack. I was lucky that I found a decent distance parking and was amongst the first to rack the bike in. 

Only beaten to the rack by a lady participant

Having years of experience racing meant I have the transition setup in my mind and require very little "thinking". If you are racing for the first time, and wonder how they are or should be setup, here are some tips

All laid out

Bike:
  • I like to rack it under the nose of my saddle. Easy lift and push out to transition.
  • Some like to hook their brakes lever over the pole, but at the risk of breaking (the more fragile) lever.
  • Some on TT bikes like to hook it using their rear bottle cage - which essentially is similar to the nose-hook I did above.
  • Clip your cycling computer if you are using it, or strap your watch on the handlebar if you are not swimming with it. Press the app/function to allow for satellite lock, so it stays hot in terms of location/GPS lock. You can exit that mode and off/standby the device.
  • I like to rest my helmet over the handlebar, with both straps opened on the side. This way, it's ready to be worn immediately I am at the bike in T1.
  • Release the helmet rear adjustment clip so you can slip in easier.
  • If you are wearing a sunglasses, it is also best to leave it near the helmet/handle by hooking it over or balancing it if you are confident.
  • Hydration/Fuels in bottle can be mixed now - bearing in mind some high carb fuels is advisable to be mixed only on the race morning/racking to maintain freshness.
  • Make sure your repair kit, tubes, pump, co2 head, co2 canisters are all secured where it is supposed to be. It could be the reason you finish or DNF if you encounter mechanical/puncture.
  • I like to leave my cycling cleats out on the ground and not clipped to the bike pedal as I do not fly-mount (because I sucks at it and do not want to risk falling).
  • Because I leave my cycling cleats out, I strategically place one fuel/gel in the shoe. This way, I will be reminded to take one while wearing/putting on my cycling gear on the way out of T1. 
  • Plus one extra to take midpoint of the cycling league.
How the shoes were laid out

Run:
  • Speed lace (using rubberised bands) your shoe and make sure the tongue is placed correctly/not folded as you want to slip in as smooth/fast as you can.
  • If you are not using speed lacing, just make sure your shoe laces and entrance is in a position to allow for fast entry.
  • I leave my race belt and and number on my shoe so I will remember to wear it the first thing back from bike. Be reminded you can be disqualified if you run without the bib/number.
  • I strategically leave gel/fuel in my shoe, similarly to my cycling.
  • Plus one extra gel/fuel to carry when running.
  • If you are planning to use cap - place it on top of the shoe.
  • If you are planning to use a sunglass - place it on top of the shoe as well.
  • Swim ready (take note of the race sticker number and ankle race chip)
Swim:
  • Buoy in good condition and suitable for the purpose of your race. Most local races made it compulsory for safety reason. So consider to invest in one that you are comfortable, or give you comfort that it will help if you are in state of distress in water.
  • Swim googles - clear is good but tinted is better. It helps you manage glare should the sun position and your breathing position is on the same side. You do not want to have the sunlight shooting into your eyes as you are up (on your side) to breathe.
  • Swim cap compulsory in most, if not all races. It help the organiser segregate by age group and aid in visual for the safety crew.
  • If you are sensitive to the powder that are used in these swimming cap, washing it the night before with soap water will remove almost all and you won't have watery eyes or sinus reaction due to the preservative/powder that prevent the rubber/latex/silicon from sticking while in storage.
Stick On race number:
  • This is the trickiest part for many first timer. The worry/anxiety of getting this wrong.
  • First, be reminded that each sticker is stored in their individual wrapper. I suggest you remove all of it out of the wrapper.
  • Secondly, make sure your skin is clean, free of lotion/sunscreen and dry. Wear your trisuit/top before applying it.
  • Next, decide, based on the organiser's recommendation, which side of the arm you will be sticking this. For this race, I had it on my right forearm; because my trisuit is with sleeve covering up to my elbow, and I wear my device on left hand.
  • Prepare a wet cloth or a small bottle/cup water.
  • Now, take the number in order of your race bib, remove the plastic backing and position it over your forearm.
  • Repeat for the next few numbers. 
  • Use the edges of the sticker paper (the white paper backing) as a guide.
  • Now, the fun begin.
  • Take the wet cloth and place it over the sticker, saturating (all of) them until the white paper backing become soaked. Alternatively slowly pouring water from bottle or cup over the paper/sticker with intend to saturate it.
  • Leave it for 15s.
  • Lastly, remove the wet paper and you have the sticker on your (fore)arm!
  • If all the above fail... just head over to the race secretariat and they will happily write your number using a permanent marker pen :D 
  • Assisting another uncle (Mon) with his race numbers
Bonus:
  • No race belt? Triathlete on budget? There is always the option to use old shoe laces as race belt - lightweight and a fashion statement.
  • Race chip? Organiser usually will give you the RFID with the Velcro (fancy) or one time use RFID with permanent sticker band.
  • The permanent sticker band is trickier if you wear socks... you have to make the decision if you plan to wear your socks over or under this chip...
Swim - 1.5KM
Daunting. I am never a good swimmer. Actually, I am not even a swimmer. If you are like me, then the best preparation is to gain water confidence. And that usually meant spending time in the pool, doing laps and learning to be comfortable and calm. Triathlon swim start involve flailing arms, kicking legs, pushing and climbing over others (or being climbed over). Just remember it is as scary for you as it for others. This meant one has to remember to always have great respect for yourself and others around you. 
Red cap 30-39. Grey cap 40-49. A thin line separating boys and uncles

Assuming you got this far in reading my long race report and incoherent bids, you are as ready as me to jump into the water for the swim start. The race was scheduled to start at 7.30am with the first wave age group 18-29 battling it out. This young group translate to stronger athletes which will typically takes 20mins to complete the 1.5km swim route. Then it is followed by the 30-39 group, 40-49 group, 50-59 and 60-69 group. Last group to leave will be the ladies (no age group) and the relay swimmers. Each group were set off in 3-mins interval. It is expected that the last swimmer will complete the course in 45mins. 
With Cecil in green (old timer) and Vincent (old friend since 6 years old)

The swim route will take us out to the sea for about 200meters before we turn left and swim towards/into the Marina boat bay. The route or mechanics of the swim has never changed. And that meant one would be circumvent the inner part of the Marina before heading out and turning right towards the beach. In my years of racing PD, it has always been low tide if the swim flag off by 7.30am. This meant the triathletes will have less distance to swim in totality, usually between 200m and 300m less. It is not unusual for us to "walk" or "run" or "dolphin dive" a substantial distance on the way out, and do the same on the way back due to the tide condition. For this reason alone, PD swim course will always be under distance, but no less than 1.1km on the average.
See the back where the sheet piling is? that is how much the water receded in low tide

My swim was rather uneventful - I did 90% freestyle and tried to breathe on both sides on a 3 strokes basis. It worked when there isn't many people around me and I had to breathe on one side should the water splashes are more prevalent on the opposite side. Simple reason was I do not want to digest more seawater than I should or to disrupt the swimming rhythm. 

Sighting was not an issue if you are NOT the front swimmer. Just saying. Because if you are in mid-pack (like me), you just need to follow the person in front of you. Of course you will need to have faith in their sighting as well, else you (both, or more following) will go off course. It is also not unusual for that to happen. All part of the plan!
The Tracking starts in mid-water and stop mid-water as well
As I got out of the water, a quick glance on the watch tells me I completed the swim in under 30minutes I knew it was under-distanced. Maybe perhaps Uncle Chan's idea of swim is including the longish 400m run to the bike.
The T1 was a long 400m from mid-water exit
Part of the reason of the tracking to start and stop mid-water was the build in auto-lap function in Garmin FR965 where the user don't have to press the LAP button. The downside of it is that it will auto-lap when it sense changes in movement (from swimming to running, running to cycling, and cycling to running)

Transition 1
I felt a great relief having exited the water safely and I realised I was in mid-pack. I removed the swimming cap and goggles, unclipped the buoy and ran/jog to my bike. Looking for Aisle-G and knowing exactly where my bike was further reduce the confusion one would get in Transition.

Once I was at my bike, I took the gel/fuel, took a gulp of liquid with fuels, wore my cycling cleats, stood up, put on my helmet. I could see from the corner of my eyes Nigel buckling in his helmet and getting ready to push his bike out. 
Nigel - strong magician
And that was when I got stuck a little there. A noob mistake not to release the rear adjustment so I could put on the helmet easier. So, I did spend a bit more time as everyone start leaving the T1. 

The cheering from the spectators side were loud and I realised it was my Home Minister and the other Team Time parents.

"Sorry! I was putting on make up!", I shouted as I ran past them and mounted my bike for the next 40km league.

Bike - 40KM
Since September 2014 - Boardman AiR TT 9.8 
PD is a draft legal race, and there are three challenges with a draft legal race.
  • First, is the bike you can use and typically a TT bike is not recommended in a drafting race due to safety.
  • Secondly, unless you are have cycled in a big train/peloton group, chances are you would not know how to behave in one (ethiques)
  • Thirdly, unless you been cycling WITH the same group, there is no way you can predict what they will do when both your wheels are less than 10cm apart.
And that were exactly what I was worried for in PD cycling league. You will witness, see, hear of actual crashes, close calls, near misses and injuries.

For these reasons and as a seasoned triathlete that will usually use a TT bike, I will either stay alone, or not to be too bothered about people drafting me at the back. However, if i see people I am familiar with, I will often "invite" them for a drafting session. This usually meant sharing the work by being at the front to pull the peloton. 

But with my slow swimming, those with similar cycling ability are already at least 3 or 4km away (or roughly about 7-9mins away).
Route elevation vs laps (10km)

PD route is rolling. There are fast flat sections and there are slight climbs (see the map above with hill icon) that are not too challenging as long you keep the speed and cadence. I passed a handful of folks and managed to get my friend Boon Sheng to work with me for 5km. I kept to 90% FTP (lactate threshold) and stayed in TT position. 
Bike split every 10km
There are significant advantage using a lighter bicycle. I usually train with my old steel bike that weight in excess of 12kg. I know my average timing for 5km split is about 10 minutes, which brings me to 30km/h average at training. With a much lighter Boardman TT bike (approx 9kg), there will be significant weight advantage apart from aerodynamics.

Back to the cycling section, I rode most of the time solo (or at the front of a peloton) for safety reasons and never actually bothered with anyone hooking on the freespeed behind me. If I am much fitter on the bike, I would had used this to my advantage by pushing harder and burn those drafting me behind; there is still the run league that need to be completed. 

the U-turn at KM20 signalled the moment I need to plan for my fuelling, hydration and plan for the next 20km. A calculated fuelling and hydration is important to keep your tank filled and your mental checked. Both were done successfully with the wrapper of the gel tucked back into my trisuit pocket. Reminder not to litter in race as it is punishable in major races - better to cultivate good habits without exceptions of the rule!

Cadence variance when riding solo (3/4 of the chart) vs in peloton (last 1/4)
How significant is cycling solo and in a peloton? The chart above showed exactly that. My first 30km was averaging around 34km/h and on the last 10km, a huge peloton showed up behind me and sucked me along. My average went from 34km/h to 38km/h!

Speed (blue) solo vs peloton (last 1/4)
Not only that, despite the faster speed, I did not need to keep the same cadence I did like the first 30km. You can see two things on the chart above.
  • Cadence for 30km was without breaks. I was pedalling all the way. Cadence in the last 10km has a lot of "coasting" but I was going faster than the first 30km.
  • There were more speed surge on the last 10km because I was trying very hard to stay away from rider than do not adhere to drafting ethiques...
The last 10km was pretty risky. I had people cutting in from the left, and there was already very little space around me as people were riding 3 to 4 abreast. Then I have people cutting RIGHT infront of me abruptly, forcing me to ride on my brakes (and effectively out of TT position, hands on brakes). The only way to get away was to surge forward and try to stay away.

And everytime I do that, the peloton will hang on because... well... everyone got sucked into the speed! 38km/h in a group of 30 people is insanely risky.

I was in two mind about dropping off and do my own thing, but at the same time adrenaline was rushing and It seems I may actually break the 67mins target on the bike for PD.

That was until the last 5km on the highway heading back turned out to be riskier as the traffic cones eats 1/4 of the one lane road. I decided to then stay on the RIGHT side closer to the right road shoulder to avoid hitting any cones on the left. I found out later that a friend actually hit one of the cone while in peloton, crashed and thankfully got away with bruises  and nothing more serious, including minimal damages to his bike.

I got back from the bike safely, clocking just under 68 minutes with seconds to spare. Technically almost a minute slower than 2022 timing. The race wasn't over and I still have a lot of juice in the tank.
Cycle route 
Some lessons and sharing for biking:
While riding a TT bike does give you advantage on speed, it is only true if you are able to tuck yourself into aero position most, if not all the time. Hence this is important for those choosing TT bike to hold that position at training and race. If you are unable to be in TT position most of the time, a properly fitted road bike will be more advantageous.

This include riding on any wheelsets deeper than 50mm - free speed only comes in after 35km/h. If you are unable to hold that speed most of the time, perhaps a more basic wheels will be suitable.

And lastly - safety above everything else. Chasing timing is great only if you did not crash or causes crashes/harm to other people. Be courteous!

Transition 2
"Go Van!", I heard my dear Home Binister shouting as I exited the roundabout and enter into Transition area. It was straight up easy with almost zero fatigue on the legs entering T2. No jelly legs and solid feel as I racked the bike, removed the helmet, stopped my Garmin cycling computer (that recorded near 40km cycling), disengage the BOA on my cleats.
well executed easy T2
I took another gel/fuel, removed the used gel wrapper and threw it on my transition area, stuck one unopened into my trisuit, wore my Brooks Hyperion Max 2, laced up, took a sip from my cycling bottle that is still 3/4 full and contain liquid fuels and off I went for the run. 

No drama, just well calculated transition moves.

Run 10km
Triathlon is a runner's game. Many races has been won on the run. There is no lie here. It's amazing how the pro-Ironman athletes can run a solid 2:30 Marathon after their fast swim and bike after more than 5 hours racing. It's amazing to see how the olympian triathletes are able to cover their 10km run in timing less than 40mins convincingly. Upping your Bike-Run training is essential. It's a mental booster as you start your run strong and carry it on to the final line.
I see you my friend!
Having been pretty consistent with my running fitness, and incorporating running into days I cycle (or actually including cycling into my daily runs) has significantly boost my confidence. 

Port Dickson run route has seen little changes since it's inception. In the past 10 years, half of the run was on beach area, which then meant you be running on softer and uneven ground. There were the running on the boardwalk for about 800m which was cancelled this year due to significant damage at this section. Uncle Chan then introduce an additional beach run to make up the distance.

I was contemplating the days before if I should wear the spanking brand new Hyperion Elite 4 PB that I just received the day before the race. The answer was NO because I hate to make a brand new shoe dirty as I want to take photos of it and write an unboxing review. :P

The actual reason was exactly what I wrote one paragraph above - sand, soft, uneven ground. A carbon plated shoe will not lend you any more advantage on those condition. PLUS, never ever try something new on race day, more so a new shoe that you never tried before and you are running sockless. 
Very good pace and in my happy place
Going with the Hyperion Max 2 was a great choice. Cushioned sufficiently, responsive enough and provide a very stable ride over any surface, sand included. 

The game plan with the run was to stick to my lactate threshold power. That would meant I should be able to wrap up this distance in about 45mins. Having my friend Shahrill coming to give support was great as he took video of me (hence photos of me while running here!). 

As I picked up the pace and got into my comfort running zone, I started to overtake everyone that was ahead of me in the bike segment, including those I remember riding in the peloton with me.
Thank you official photographer!

The run was uneventful as well, which meant it was executed as planned. I had my last gel/fuel at the KM5 u-turn, took sips of water at two of the three water station, reminded myself that this is just like any other training. No cramps unlike APEX Duathlon, overall a great feel. 
Heading to the finish line

As I made the turn into the main rod leading to finish, friends that I've known over the years was on the roadside cheering many of us on. A reminder why I am still doing this sports - the community is still relevant. 

As I crossed the line, Uncle Chan was right ahead of me. I do not see anything more fitting that him to welcome me back, and to give me my finisher medal. With Razlan's voice echoing welcoming me back - i felt right at home. 
Best!
A fitting comeback!

At that moment as I crossed the line, I knew why I am there again. It was a homecoming.

The Result
Diving into more details of each league showed that I came out of the water at position 181 (out of about 600 that raced Olympic distance that morning, including relay). I continue to gain position as I exited T1 and cycled. Very convincingly overtaking 30 triathletes that were ahead of me on the swim. I took my time a little more on T2, losing 4 spots (hey, got to look good for the camera right?) and wrapped up 78 people on the run. 
A personal best versus 2022 timing of 2:31:17. A 5mins 16seconds improvement!

It was a personal best. I was not any better prepared having not raced the past 2 years. I was equipped with experience and my consistency in training. With my son joining Team Time Triathlon, I find myself in a space where I have a chance to train while he trains under supervision of great coaches. I've find myself with chances to swim since I am already at the pool, I rekindled with my bike and look to riding to gain some level of bike confidence and fitness back, and most of all, I continue to be motivated to keep improving for myself because that is all that I can control.

Am I happy with the result? Of course. I never would had imagine erasing an already very strong 2:31:17 in 2022. Bearing in mind I was much fitter back then. 

But you know what was the cherry on top of the ice cream? Seeing my son racing in the same race I do and being better than me many times over.
Super proud
Solid run by the Son

Photos!
This post will not be complete without photos taken on race day. Here are few selected ones, as I prioritise writing this report this week vs seiving through the phone for more photos - rest assured more will be shared on my other platforms. I still have a reel to make on my IG and more photos to seek and buy from photographer friends that were on site that day.

My heartfelt thank you to all of you that was there and has made a huge differences to the overall experience of me racing again after close to 3 years.

I am back!

I will be joining their age group (50-59) next year and I seriously need to up my game. Everyone in this photo were ahead of me by at least 5 minutes!

Since I know Shahrill, he has shown up on race site everytime i race. Thank you kawan!

With old friends and new friends and old grandmaster sifu Uncle Chan!

These folks makes racing in 40-49 highly competitive, this old man (me) is too old to go against them

Their age added together is just 3 years older than me. Presenting Fastest overall and Male (Martyn in Team Time trisuit) and No.3 overall Riki which is back and shaking up the race scene

Friend since 5 or 6 years old, too long I can't remember. Vincent Hoh, my very old friend

Elated for finishing!
Sifu Don. It took me 20 years to come close to his timing - and still lose to him. Don thought I was his age group because of my bib number denoting 60+

With my classmate from school. His daughter and my son trains in the same team!

With my school senior Haji Dzam

With Nami and May Ching - friends of Volt Cycling under Sifu Edwin





























No comments:

Post a Comment