Category Archives: Cycling in Malaysia

Heritage Ride Taiping 2025 Weekend

Logo courtesy of The Heritage Ride Taiping

Taiping originated as a Chinese mining settlement in the Larut district, where large-scale tin mining developed in the 1840s. In 1874, it was the first town in the Federated Malay States to be officially designated as a city. Taiping became the capital of the state of Perak until 1937. Well-preserved colonial architecture bears witness to Taiping’s political and economic importance.

The Heritage Ride Taiping 2025 is one of several events held to mark the 150th anniversary of the city. A group of us registered for this ride and planned a weekend in Taiping. We booked rooms in the Flemington Hotel. The Flemington Hotel was where we stayed during two rides to Penang. Once in 2020 and again in 2023. We like the Flemington, and it had the added benefit of being close to where the Heritage Ride would start.

Photograph courtesy of flemingtonhotel.com.my

The hotel faces the Taiping Lake Gardens. The Taiping Lake Gardens dates back to 1880 and is the first public garden established during the British rule in Malaya. The iconic angsana trees have been there for more than 100 years.

Photograph courtesy of GK

The week before the ride was a very wet one across the country. There were floods in several areas, and the Malaysian Meteorological Department issued a Tropical Storm Warning the day before we were scheduled to travel to Taiping. We went anyway.

V took the train to Taiping. My biker chick and I drove through continuous rain. J was also driving up on Saturday. G and T decided to defer driving to Taiping until the next day.

We had planned to have dinner at the Hu Jing Ge Chinese restaurant in the Flemington Hotel, reputedly the best Chinese restaurant in Taiping, but changed our minds because there were only three of us in Taiping that Friday night.

I had asked a friend who lived in Taiping for restaurant and café recommendations. He gave me a list of places.

The Double Tap Café is 350 metres from the Flemington. We walked there for coffee and a long chat. We then took a Grab car to Sri Annapoorana Curry House for dinner. My capati and my biker chick’s Maggi mee goreng were very good. V’s thosai was less so.

The rain had finally stopped, so we decided to go to the Taiping Zoo Night Safari. The Taiping Zoo was established in 1961 and is the oldest zoo in Malaysia. I think it is the only zoo in the country to operate night safaris.

You take a tram ride through the 36-acre zoo while the driver points out many of the 140 species of wildlife in the various sizeable enclosures. We were very impressed with the variety of nocturnal wildlife we saw in the special lighting, which mimics moonlight.

Photograph courtesy of NH at media.siraplimau.com

The zoo is on the other side of the Lake Gardens from the Flemington. We had a nice walk under the angsana trees back to the hotel, where we finished the evening with potato wedges and teh tarik at the hotel’s Raintree Café.

Photograph courtesy of VV

I had plotted a cycling route for Saturday morning. However, V’s bike was in T’s car, which hadn’t left KL. So I rode on my own.

Map courtesy of Ride With GPS

My route included crossing Jalan Air Kuning on a bicycle-accessible bridge. We need more of these bridges across our main roads.

Photograph courtesy of Google Street View

The three of us walked the 650 metres from the Flemington to adaruang for brunch. Everything we ordered, except for the pau, was nice. The pau was reheated rather than freshly steamed.

G and T arrived in Taiping at about 2:00 pm. V and I took a Grab car to the Larut Matang Hawker Centre, where G and T were eating lunch. That hawker centre is a short walk from the Taiping Mall, where we collected our goodie bags and ride numbers. The ride organisers had a sizeable team on hand to ensure the goodie bag distribution was efficient.

Photograph courtesy of The Heritage Ride Taiping

We all got an Event T-Shirt. Green ones for the 60 km participants, blue ones for the 90 km cyclists, and pink ones for the 20 km riders.

Photograph courtesy of The Heritage Ride Taiping

V and I walked back to the hotel. By the time J arrived, most of us were too lazy to leave the hotel for dinner. G and T went to a nearby seafood restaurant while the rest of us ate at the Raintree Café.

The Flag Off for the 60 km event was 7:15 am. We left the hotel at 7:00 am to make the 1.5 km ride to the Dataran Warisan Taiping (Taiping Heritage Square).

The Dataran Warisan Taiping is fronted by the Larut Matang & Selama Land and District Office building. Initially called the New Government Office, it was completed in 1897.  The then State Engineer, Francis Caulfield, designed the building in the shape of the letter ‘C’ after his last name.

Photograph courtesy of ipohecho.com.my

We arrived at the start line as the last of the 90 km riders got underway. We joined the back of the queue for the 60 km event. While we were waiting, a person came around to check that everyone had an official participant’s number. This was to stop unregistered individuals, aka ghost riders, from taking part.

Photograph courtesy of GK

We were flagged off on time at 7:15 am. Our route was actually about 65 km long.

Map courtesy of Ride With GPS

We had hardly gone more than one kilometre when I had a puncture. I pulled over to the side of the road and was getting ready to replace an inner tube when the event support van pulled up. I just watched as two gentlemen replaced the punctured inner tube, got the tyre up to pressure with an electric compressor and put the wheel back on the bike.

I was ready to roll in less than three minutes. Kudos to Izuwan Automobile and Jami Bike Centre for providing such rapid neutral service support.

My four ride companions pedalled away around this corner.

Photograph courtesy of VV

I wasn’t with them. I had a dropped chain. When I got going, I was the last person on the road. With a course marshal with a flashing light beside me.

I wanted to lose that marshal and his flashing light. The chase was on. I caught up to my four companions, and we set off to overtake the tail-enders ahead of us.

15 km later, we started to reel in the slower riders ahead of us. By the time we got to the first water stop at 30.5 km, J, V and I were comfortably ahead of the average pace needed to finish the ride before the cutoff time of 11:00 am.

Photograph courtesy of SJ at facebook.com

We refilled our bottles with water or 100 Plus isotonic drink and went on our way. We decided not to wait for G and T. The route was clearly signposted, so we were not worried that G and T would get lost. What we didn’t know was that brake rub had slowed T down for the first 20 km or so. G slowed down and waited for T to catch up with her. She had had the same brake rub issue herself in the past, and was able to fix T’s problem brake.

There was a second water stop after 40 km. I still had a lot in my bottle and decided to keep going. I should have stopped to collect a banana or two. J and V were disappointed that I didn’t stop.

As is often the case with organised rides, there were a few hills to climb in the last 20 km. Including a 500 metre kicker before the final right turn into the finish. We all rode under the Start/Finish arch within the cutoff time.

The Dataran Warisan was lined with the event sponsor’s booths.

Including ChekHup and McDonald’s. ChekHup iced coffees, McChicken sandwiches and hash browns before we rode back to the hotel.

Photograph courtesy of VV

Remember the Hu Jing Ge Chinese restaurant in the Flemington Hotel? We couldn’t eat there on Saturday because it was fully booked for a wedding lunch and dinner. Fortunately, it was only partially booked for a wedding luncheon on Sunday, so we had lunch there. The ikan bilis fried rice, the seafood fried rice, the crispy duck and the orange chicken were highlights.

All that was left for the group was to hit the road out of Taiping. One went to Penang. Two went to Ipoh. And three drove back to KL. The trip to KL was very slow, as it usually is on a Sunday afternoon. The traffic was not helped by someone who had crashed into the back of a police car. Oops!

In closing I must mention my experience of how this event was run. There has been some criticism of the event organisers on social media. Some participants complained abut the lack of route marshalling and poor signage. That was not my experience, but I can only speak about the 60 km event. I wasn’t racing for a podium spot, either.

The 60 km event started on time. I have already told you about my positive experience with the neutral service support. All the road junctions were manned. The directional arrows were easy to see. There were many marshals all along the route. One marshal even checked that I was okay while I was putting arm screens on at a Caltex station at the 42 km point. The two rest stops were well-stocked with water, 100 Plus, and bananas in the case of the second stop.

There was plenty of space to put bikes, to relax and to enjoy the aforementioned free drinks and food at the Dataran Warisan Taiping after the ride. I would come back if there is a Taiping ride next year.

Garmin Edge 1050

Photograph courtesy of garmin.com

I started using a Garmin Edge cycling computer in 2010. My Edge 705 served me well until 2016, when I upgraded to an Edge 1000. A design fault with the power button made me retire the Edge 1000 and start using an Edge 1030 in February 2018. A crash in July 2024 snapped one of the tabs on the quarter-turn mount interface on the underside of my Edge 1030. You can read about that adventure by clicking here.

I continued to use the 1030 despite it popping off the out-front mount whenever I hit a bump. The screen damage incurred during the same crash worsened progressively over the next two months. My son got me a good deal on an Edge 1050 in September 2024.

I very much like the Edge 1050.

Each generation has progressively gotten larger and heavier. Interestingly, each generation is thinner than the previous one, which illustrates the increasing miniaturisation of components. The ever-larger width and height are due to the display size nearly doubling from the Edge 705 to the Edge 1030/1050.

The key improvements of the Edge 1050 over the Edge 1030 are the increased screen resolution and the switch from a transflective LCD to a transmissive LCD with a screen brightness of 1,000 nits. The Edge 1050 has a bright, high-resolution touch screen with more vivid colours.

Specification Edge 705Edge 1000Edge 1030Edge 1050
Physical Dimensions (W × H × D)51mm × 109mm × 25mm58mm × 112mm × 20mm58mm × 114mm × 19mm60.2mm × 118.5mm × 16.3mm
Display Size (Diagonal)5.6 cm7.6 cm8.9 cm8.9 cm
Display Resolution
(Pixels)
176 × 220240 × 400282 × 470480 × 800
Weight104g 114.5g124g161g

There are also improvements inside the Edge 1050. Hardware changes include a much faster processor that delivers a smoother, more smartphone-like experience when scrolling, zooming maps, and navigating menus. The inclusion of Multi-band GNSS offers more precise tracking and positional accuracy. The basic beeper in previous devices has been replaced by a built-in speaker with an electronic bell and audio prompts.

Software improvements let you download and update maps via WiFi on the device and make contactless payments. There are hazard alerts and improved group-ride features. Lastly, the User Interface has been redesigned and is more responsive.

I progress through these three screens at the start of every ride. On the left is the Home screen that usually displays after the device has booted up.

In the centre is the Status widget screen. Widgets provide at-a-glance information like weather and notifications. Swiping down from the Home screen reveals the Widget screen. I usually turn on my Edge 1050 inside a car park. I use the Widget screen to confirm that my Edge 1050 has acquired a GPS satellite signal.

Touching the light icon at the bottom of the Widget screen reveals the Light screen. I control my Garmin Varia UT800 front light from the Light screen.

Swiping up from any Widget screen returns the display to the Home screen. From the Home screen, I can start a ride by touching the large ROAD activity profile button, start navigating by touching the NAVIGATION button, or access the system settings by touching the MENU button.

Touching the ROAD activity profile button goes to the data screen on the left below. Data screens, widget screens and activity profiles are all easily customisable. I have customised this screen to show the data fields I use the most.

I swipe left from my preferred data screen to reveal the Music screen. I ride with Shokz bone conduction headphones. The open-ear design lets me listen to music and navigation prompts without drowning out or masking the sounds around me. I can still hear a vehicle approaching me from behind and be in conversations while using the headohones.

I use the Music screen to control which track is playing and to adjust the playback volume.

I swipe right from the data screen to access the Map screen when I want to see the layout of the roads around me.

I often follow pre-loaded routes or courses that I created using the Route Planner on ridewithgps.com. I upload these custom courses wirelessly to my Edge 1050. The Map screen below is in navigation mode. The course is highlighted and a directional arrow is displayed.

If the navigation screen is not already displayed while following a course, it will pop up automatically about 100 metres before an upcoming turn.

The other two data screens display data fields that I occasionally refer to. I most often want to know the current temperature and how much climbing I have done.

I mentioned that the data screens are customisable. You can create up to 10 custom data screens for each activity profile on an Edge 1050. Each of these screens can be customised to display up to 10 data fields by default. While 100 data fields per activity profile sounds like a lot, Garmin provides 151 data fields to choose from, across the following categories, in alphabetical order:

Data TypeNumber of FieldsExamples
Cadence3Average cadence, Lap cadence
Cycling Dynamics19Time seated, Time standing
eBike5Assist mode, Travel range
Elevation12Average ascent velocity, Grade
Gears8Di2 shift mode, Gear ratio
Graphical13Graphs showing Current Power Zone, Current Cadence Range
Heart Rate17% of Heart Rate Reserve, Heart Rate Zone
Lights4Light mode, Battery status
MTB Performance6Grit, Lap flow
Navigation14Next waypoint, Time to destination
Other11Temperature, Number of laps completed
Power32current power output, Average left/right power balance
Smart Trainer1Trainer controls
Speed5Average speed, Lap speed
Stamina4Current remaining stamina, Remaining potential stamina
Timer7Elapsed Time, Lap Time 
112Distance to go, Step Distance

The Edge 1050 is capable of much more than I use it for. I don’t use features like Event Adaptive Training, Livetrack, Cycling Dynamics, and Garmin Group Ride Radio.

The features I do use work very well. Heart rate tracking, turn-by-turn navigation, Bluetooth, Wi-Fi and ANT+ connectivity, and the built-in speaker.

The bell, which can be rung from the Timer overlay screen, is an appealing new feature. The initial implementation of this feature was a bit clunky. It required tapping the screen to view the timer overlay, and then tapping the Bell icon in the bottom right corner of the main menu. It often took a few pokes to accurately hit the Bell icon.

The latest software update simplifies ringing the bell. Now, double-tapping on any data screen rings the bell. Oddly, double-tapping does not work on widget screens. Nevertheless, a welcome improvement that fixes the only niggle I had with my Edge 1050.

The thing everyone wants to read about in a cycling computer review is battery life. The Edge 1050 has a claimed 20-hour battery life when used with sensors connected, navigation running, etc. This stretches out to 30 hours with the screen brightness lowered to about 20-30%.

Enabling Battery Saver Mode, which lets you reduce backlighting, hide the map screen and allow the device to enter sleep mode during an activity, extends the claimed battery life to about 70 hours.

I highly recommend the Edge 1050. Some may quibble over the size and weight of this device. I want a large, bright and high-resolution screen on my cycling computer. The Edge 1050 gives me that display in a package that weighs less than a McDonald’s Big Mac.

In closing, one feature of the Edge 1050 that I hope to never use is the replaceable quarter-turn mount interface. I would rather not hit another wild boar.

AI-generated image courtesy of gemini.google.com

The Return of Fully Supported Cycling Events in Malaysia

Base Image courtesy of Audax Randonneurs Malaysia

A fully supported cycling event typically takes place on closed roads, with the organiser providing water and food stops, medical support, mechanical assistance, and ride marshals to ensure safe riding conditions. These events often include a t-shirt or jersey, as well as a finisher’s medal. All for an entry fee, of course.

My first fully supported cycling event was the Humble Lions Club Ride in Houston in 2010. That was followed by the likes of the Gator Ride and the Space Race before I moved to the Netherlands and rode in events like the Gerrie Knetemann Classic and the Joop Zoetemelk Classic in 2011 and the Amstel Gold Race in 2012.

Gerrie Knetemann won the 1978 World Road Race Championship. Joop Zoetemelk won the Tour de France in 1980 and was World Road Race Champion in 1985.

I continued to participate in organised events after I returned to Malaysia in 2013. There was at least one event, usually 160 km long, per month. Each event offered the usual support – closed roads, water and food stops, ride marshals, and usually included a jersey and a finisher’s medal in the entry fee.

2016 was a watershed year for organised rides in Malaysia. For two reasons. That was the year that a ride organiser absconded with the entry fees collected from about 3,000 cyclists who had planned to ride in the Melaka International Century Ride. That ride was cancelled. To rub salt in the wound, many who registered for the event were liable for hotel and travel costs in addition to the lost entry fee.

My R@SKLs friends and I had non-refundable hotel reservations, so we spent the weekend in Melaka anyway. Click this link to read about The Replacement Melaka Century Ride 2016.

Unsurprisingly, cyclists were hesitant to pay in advance for events after the 2016 Melaka Century Ride fiasco. Organisers with a history of annual events, such as the Campaign for a Lane ride in Penang and the Janamanjung ride in Manjung, and events backed by a large organisation like a bank or a newspaper, continued to attract participants. First-time organisers fell by the wayside, so the total number of fully-supported events dropped in the following years.

2016 was also the year that Audax Randonneurs Malaysia (ARM) started organising official Brevets de Randonneurs Mondiaux (BRM) events in Malaysia. BRMs are long-distance events that require riders to complete a set route within a specific time limit. As the number of fully-supported events decreased, ARM went from organising two BRMs in 2016 to twelve BRMs in 2019.

BRMs differ from more traditional organised rides in two ways. The first is that BRMs are self-supported. There are no food and water stops, and no ride marshals to control traffic and to provide mechanical assistance.

The second is that BRM participants do not get free jerseys and medals. If you want a jersey or a medal, you pay extra. As a result, the entry fees for BRMs are lower than those for fully supported rides.

The requirement that each BRM rider must be self-sufficient, with personal support allowed only at checkpoints, makes BRMs less appealing to many recreational cyclists. I am not one of those. I have a few BRM medals. You would pay for one too after riding 200 km or more 😄.

Fully supported events might have made a comeback once cyclists forgot about what happened in 2016. But then COVID-19 happened. The Malaysian government imposed a series of Movement Control Orders (MCOs) from March 2020 until May 2022. These orders restricted movement and assembly, closed businesses and institutions, and limited national and international travel. 

ARM continued to organise BRMs whenever the MCOs allowed. There were nine BRMs in 2020, eight in 2021 and 13 in 2022. In fact, BRMs were the only option then if you wanted to participate in an organised ride with a planned route. Even long-running events like the LEKAS Highway ride, whose first iteration was in 2013, were cancelled in 2020 and 2021.

By 2024, fully supported rides were returning in the form of the long-standing LEKAS Highway ride and OCBC Cycle Malaysia, as well as new events like L’Etape Melaka and GFNY Kuala Lumpur.

2025 appears to confirm the return of the fully-supported cycling event. I found at least eight, scattered throughout the year and around the country. Some friends and I did one of these rides in August, and we have signed up for another in November.

ARM is still going strong. There are twelve BRMs on the 2025 ARM calendar. Long-distance cyclists have a lot of choice again after a long dry spell.

Some friends and I have already signed up for ARM’s first offering in 2026.

Image courtesy of Audax Randonneurs Malaysia

Now, if only I could get all of the old crew back on their bicycles . . .

Photograph courtesy of Vanessa V

Kayuhan MPAJ 2025

Map courtest of eve.com.my

The East Klang Valley Expressway (EKVE)  is a new elevated expressway that connects Ukay Perdana in Ampang, Selangor and Bandar Sungai Long in Kajang. The 39.5-kilometre-long (24.5 mi) expressway will open to motor vehicles shortly.

Poster courtesy of Majlis Perbandaran Ampang Jaya

The Majlis Perbandaran Ampang Jaya (Ampang Jaya Town Council), in partnership with the MCC Ampang community cycling club, organised a bicycle ride along the EKVE on Sunday morning, 10th August.

Photograph courtesy of Sungai Long Hill Info and Sharing Station

This was the only opportunity to cycle on the EKVE before it opens to the public. That sounded like it would be fun. G, V and I signed up.

Photograph courtesy of VV

V went to the start point at Laman Tasek Tambahan on Saturday afternoon to collect our number plates and event t-shirts.

Photograph courtesy of VV

The ladies got their number plates. Mine couldn’t be found, so I was told to check with the organizers in the morning.

The ladies and I agreed to meet at Laman Tasek Tambahan at 6:30 am. V realised that with more than 1,000 cyclists registered for this ride, parking would be in short supply. I rode from home to the start. One less car trying to find a parking spot, the better.

Photograph courtesy of VV

My number plate still couldn’t be found, so I got a VIP plate instead. With that, we were ready to roll.

As often happens at these events, the advertised start time came and went. As the minutes ticked by, the sun rose higher in the sky. It has been very hot during the past week. 36ºC / 97ºF hot. V had discovered that there was more than 600 metres / 1,970 feet of elevation ahead of us. That surprised me. It sounded like a lot for a 50 km ride. Whatever the elevation would be, we didn’t fancy climbing under a hot sun.

We started the ride at the back of the group. Just as experience taught me to expect delayed starts, I also knew that, despite this being a fun ride, there would be people who came to race. We did not want to be their way.

We got moving at 7:55 am. The climbing started immediately. It was 4.3 km to the Ampang toll plaza, incorporating 105 metres of elevation. The next 2.3 km to the Ampang Interchange holds another 130 metres of elevation. We had 135 metres of elevation under our wheels as we rode onto the EKVE. And as V said we would, we did climb more than 600 metres overall.

Map courtesy of Ride With GPS

The expressway is so new that it isn’t on Google Maps. You need Google Satellite view to see the expressway winding through the Ampang Forest Reserve. The route through this ecologically sensitive area was the source of much controversy.

Photograph courtesy of Babyboss Michael Sin

The sun had disappeared behind clouds as we rode onto the expressway. The route through forested hillsides helped keep the temperature down.

There were water stops at the Rest and Recreation Centres on both sides of the highway, as well as at the Sungai Long toll plaza, between the Ampang interchange and the U-turn point 16 km later. In anticipation of a hot morning, I had two bidons on my bike, so I didn’t need to stop for water.

The concern about it being a hot morning was unfounded.

Map courtesy of Ride With GPS

It started to drizzle about 15 minutes after the U-turn. Five minutes later, it was raining hard enough that I stopped to put on my rain jacket.

Photograph courtesy of MCC Ampang

The rain was heavy until the Ampang Interchange. It then became progressively lighter as I cycled through the Ampang toll plaza and arrived at the Laman Tasek Tambahan.

There was the usual queue at the finish as riders waited to collect complimentary food packs and finisher’s medals. I had to convince the person handing out the goodies that, despite my VIP number plate, I had paid to participate and was entitled to a medal.

A collection of vendors was present in the finish area, selling food and drinks. Things like burgers, murtabak (a stuffed flatbread), apam balik (a crispy pancake filled with roasted peanuts, sugar, creamy sweet corn, butter and folded in half), fried noodles, and a variety of coffees and juices.

The covered seating areas quickly filled up, so most of us sat at tables in the drizzle. The wet didn’t dampen anyone’s spirits. Everyone I spoke to enjoyed the ride. Staying cool in the rain is preferable to overheating in the sun.

G, V and I ate some murtabak and more apam balik (we had some before we started riding), checked if our plate numbers had come up in the lucky draw (not even my VIP number plate was a winner), and then headed home after a pleasant morning.

Thank you, MPAJ, MCC Ampang and EKVE for the opportunity to ride along the Klang Valley’s latest expressway.

ARM 10-Anniversary Permanent 100

Graphic courtesy of Audax Randonneurs Malaysia

Since the Pink Ride 8.0 on 12th January 2025 I had not ridden another metric century. In the forty-one days before 5th July 2025 I rode three times, covering a total of 106.5 km. 

So it makes perfect sense that on the 5th I signed up for the Audax Randonneurs Malaysia (ARM) 10-Anniversary Permanent 100 ride to be held on the 13th. There was a BRM200 that day as well. That distance is clearly beyond me.

ARM is a cycling club promoting long-distance cycling events (randonnées) in Malaysia, following the guidelines of Audax Club Parisien. Audax, meaning “bold” or “daring” in Latin, signifies the challenging nature of these endurance rides. 

My history with Audax Randonneurs Malaysia dates back to 2nd January 2016, when I rode the first ride organised by ARM. Since then, ARM has organised more than ninety Audax rides, including some of 1,000 km and more. These are the ones I rode:

DateRideMy Blog Post URL
January 2016BRM200https://alchemyrider.me/2016/01/05/audax-brm200-malaysia-2016/
September 2016BRM400https://alchemyrider.me/2016/09/22/audax-brm400-malaysia-2016-part-1/

https://alchemyrider.me/2016/09/22/audax-brm400-malaysia-2016-part-2/
January 2017BRM300https://alchemyrider.me/2017/01/03/audax-brm300-malaysia-2017/
January 2019Pink Ride 2.0
BRM200
https://alchemyrider.me/2019/01/15/brm200-pink-ride-2-0/
January 2020Pink Ride 3.0
BRM200
https://alchemyrider.me/2020/01/14/brm200-pink-ride-3-0/
January 2023Pink Ride 6.0 Permanent 100https://alchemyrider.me/2023/01/16/permanent-100-brm-200-pink-ride-6-0/
January 2024Pink Ride 7.0 Permanent 100https://alchemyrider.me/2024/01/23/audax-pink-ride-7-0/
January 2025Pink Ride 8.0 Permanent 100https://alchemyrider.me/2025/01/16/pink-ride-8-0/

My preparation for this ride consisted of a 27.4 km ride on Friday 10th and a 39.8 km ride on Saturday 11th. Not the best of physical preparations, but it had to do. For what it is worth, I did have a freshly-lubricated chain!

It was off to the Setia Alamsari Welcome Centre in Bangi on Saturday afternoon to collect my brevet card.

Photograph courtesy of SP Setia

My always supportive Biker Chick and I stayed at the Le’genda Hotel in the Union Square complex in Bangi.

We also stayed there before the Pink Ride 7.0 in January 2024. The Le’genda is a comfortable boutique hotel with lots of dining options nearby.

Staying at the Le’genda gave me at least one extra hour of sleep before I had to be up. I rode the 5 km from the hotel to the starting point at the Setia Alamsari Welcome Centre. I got there well in time for the 5:00 am flag off.

I should say “air horn off”. Which sounded at precisely 5:00 am. I rode this event solo, in the company of about two hundred others.

Photograph courtesy of Audax Randonneurs Malaysia

This was the Permanent 100 route.

Map courtesy of Ride With GPS

3 km from the start, we were off large divided roads and onto narrow rural roads like this.

Photograph courtesy of Google Street View

You have to imagine riding these roads in complete darkness. The cloudy sky blocked the light from the almost full moon. It was a relief to be riding amongst dozens of other cyclists, each lighting the way.

After 20 km or so, the group was spread out along the road. By then, we were in a built-up area, which means there were street lights. The street lights were increasingly useful as the cloudy sky started dropping rain. Just a drizzle at first, but it wasn’t long before it got heavier. Fortunately, the rain stopped after an hour.

By that time, we were back on rural and unlit roads. I am glad I fully charged my headlight before this ride.

Bitter experience has taught me to drink regularly. I have suffered more than a few times from the effects of dehydration. I carry one 24-oz bottle on my bike. Assuming the routes I ride frequently pass by petrol stations, mini markets, and restaurants. 

By KM 35, my bottle was almost empty. In the glow of my headlight, I saw this sign at KM 36.

Photograph courtesy of Google Street View

While keeping an eye out for the Petron station, I stopped to photograph the Sri Sendayan mosque at KM 38.5.

I never saw the Petron station because it is on the road that runs to the left and behind the mosque. If there was a sign at the junction just after the mosque pointing toward the Petron station, I missed it in the dark.

At that point, I was riding along the four-lane Jalan Felda Senayan through a built-up area. I was confident of finding a petrol station or a mini market somewhere there. That confidence faded at KM41 when the route turned right onto the rural Jalan Jimah Lama.

Fortunately, at KM 45, I came upon Warung Makan Lesong Batu, which is the only shop selling food and drink for miles around. I poured a carton of Milo down my throat and refilled my bottle with water.

Photograph courtesy of Google Street View

By that point, I had been riding on my own for some time. The Permanent 100 and BRM200 routes split at the Jalan Jimah Lama junction. 150 riders out of the 200 or so starters would continue along Jalan Felda Senayan.

The Permanent 100 route turned right just before the warung and quickly left onto Jalan Hijayu 1/29. A group of five cyclists made those turns as I was getting back on my bike to leave the warung. I thought about chasing after them, but came to my senses. I didn’t have bags of energy to burn.

The group disappeared into the distance. Jalan Hijayu 1/29 follows the Sungai Likut Besar for a couple of km. It was just past 7:00 am. It was getting light, so I relaxed and enjoyed the view..

Photograph courtesy of Google Street View

The only checkpoint on the Permanent 100 route was at Restoran Aniepha, 55 km into the ride. That is where I caught up with the five cyclists who were ahead of me. They were already set to ride on. After getting my brevet card stamped, I sat for a while and rested my feet. I was starting to get “hot foot.” My shoes must have been done up too tightly.

Photograph courtesy of Audax Randonneurs Malaysia

My next stop was at the Shell station in Sepang to drink a carton of chocolate milk, eat a Snickers bar, and visit the restroom.

The Sepang Shell station was at KM68. The weather had stayed overcast and cool. I was drinking and eating enough. I am sure it helped that I regularly sucked on Ricola herbal drops. I still have a persistent cough that I picked up six weeks ago. The “unique blend of 10 Swiss Alpine herbs” helped with my cough, and the sugar no doubt kept my energy level up.

The road out of Sepang Town towards Bangi is Jalan Sepang – Jenderam. That road has been in a state of constant construction for years. The plan is to expand it from two lanes to a divided four-lane. Some of the work is complete, but the new roadway is not yet open to motorised traffic.

However, you can cycle on it. 3.5 km from the Shell station, I was on fresh tarmac.

All good things come to an end. Fresh tarmac gave way to gravel at KM 73.9. That was still better than riding close to vehicles. That would have been even more dicey as the road shoulder was non-existent in places.

I had no choice but to get back onto the road amongst traffic at KM 75.6. Fortunately, the construction ended 1 km further on, so there was a reasonable road shoulder to ride on into Pekan Salak.

I needed to refill my bottle at the Petronas station in Pekan Salak. I had another chocolate milk while I was there. I needed the carbs to get over the series of hills on the way to the finish. Not least the 2 km climb from KM 81 with a maximum gradient of 9%.

My hydration and nutrition strategy paid off. I got to the finish just after 10:00 am. No flats. No cramps. I was pleased.

Map courtesy of Ride With GPS

 With my brevet card stamped and finisher’s medal in my pocket, I rested in the Welcome Centre A/C for a while before cycling the 5 km back to the hotel. 

A shower followed by a nap. Then dim sum at BACC Seafood, followed by churros at Chulop! A very nice ending to an excellent weekend.

Photograph courtesy of chulop.com

This is the slate of Audax rides for the rest of 2025.

Graphics courtesy of Audax Randonneurs Malaysia

The shortest ride is the Audax Merdeka Ride BRM200 on 16th August. I need more than one month to get ready for a 200 km ride.

Perhaps the Pink Ride 9.0 next January.

Image courtesy of WordPress AI

Fun on a Bicycle

Graphic courtesy of WordPress AI

Dr. Rainer Newberry, a geology professor at the University of Alaska, Fairbanks, invented the Fun Scale around 1985. Getting to the geologic study site in Alaska in those days involved hiking and climbing over challenging terrain. It could be raining or even snowing. He created the Fun Scale during one trip that was, in his words, “pretty hairy.”

The scale has 3 types of fun:

  • Type 1 fun is enjoyable while it’s happening. Also known as, simply, fun.
  • Type 2 fun is miserable while it’s happening but fun in retrospect.
  • Type 3 fun is not fun at all. Not even in hindsight.

The Fun Scale was quickly adopted by the mountaineering community as a simple mechanism for rating climbs and quantifying the fun-to-suffer ratio. Of course, where an effort falls on the Fun Scale depends on one’s tolerance for discomfort and risk. One person’s Type 2 fun may be another’s Type 3 fun.

The scale has since been applied to other outdoor activities. When applied to cycling, Type 1 rides are leisurely, casual rides along a scenic route at a comfortable pace.

Photograph courtesy of M Lim

Type 2 rides are challenging rides that feel good to complete, like an Audax ride. I wouldn’t describe them as “miserable.” They can hurt, though. This photograph was taken during an Audax 300 km ride in 2017.

Photograph courtesy of M Lai

Type 3 rides are very difficult or dangerous, such as riding in extreme weather conditions or cycling through heavy traffic with significant danger.

I have not had any “What was I thinking?” Type 3 rides. I have done a few rides that were fun in parts, but I would not do them again. The Audax 400 km ride in 2016 is one of those. My friends and I remember 

Photographs courtesy of M Lai and Audax Randonneurs Malaysia

Less memorable are particular incidents during that ride. Like the fall into a drain that led to this:

I do not have any 300 km or 400 km rides left in me. Not at my current level of fitness.

These days, my friends and I occasionally stray into Type 2 territory, like the 109 km Audax Pink Ride we did last January. Again, this ride was not miserable, but it was certainly uncomfortable at times.

Photograph courtesy of Audax Randonneurs Malaysia

We are mostly about Type 1 rides now.

Definitely heavy on the “enjoyable while it’s happening” side of the Fun Scale.

Cycling Goals for 2025

AI image generated by WordPress

A Google query of “Cycling Goals 2025” just now brought up the following:

  • What is your 2025 cycling goal? on Reddit . r/cycling
  • What are your cycling goals for 2025? on weightweenies.starbike.com
  • Set your cycle commuting goals for 2025 on cycle scheme.co.uk
  • How to Set a Goal in 2025 that feels GOOD on http://www.sascy.com
  • New Year, New Rides: Setting smart cycling goals for 2025 on welovecycling.com

Then there are the YouTube videos:

  • My CRAZY Cycling Goals for 2025? – New Year’s Q&A
  • What are your cycling goals for 2025?
  • Unpacking my cycling goals for 2025

Contrary to these, the YouTube video that reflects my attitude toward cycling goals today is titled No Cycling Goals This Year – And It Feels Great!

When I started cycling on a road bike in 2010, my goal was simple. Keep up with the much more experienced group of roadies I joined! That goal quickly changed to surviving the longer and longer rides I was roped into. I remember feeling thoroughly trashed during the last 20 km of the 98.4 km Gator Ride in March 2010. That was not quite my first metric-century ride. I didn’t have the energy to pedal another 1.6 km to make it a 100 km ride.

My first ride further than 100 km was almost an Imperial century. As with the Gator Ride, I didn’t have the energy to cover another 3.9 km to turn the 156.1 km Space Race in April 2010 into a 160 km ride.

AI image generated by WordPress

It wasn’t until 2012 that I completed a 160 km ride. Under a cold and grey early spring sky in South Holland.

Photograph courtesy of sleutelstad.nl

Things snowballed from there. I did progressively longer and longer rides. My first annual cycling goal was to ride 10,000 km in 2015. I increased that to 12,000 km in 2016 and 15,000 km in 2017.

Turning 60 at the end of 2017, along with the occasional medical issue and what life throws at you in general, coincides with an ongoing reduction in my annual distances. I rode 12,000 km in 2018 and 10,000 km in 2019, and the number has continued to fall. These days, I am pleased to ride 5,000 km in a year. Chasing kilometres has been replaced by rides to that day’s breakfast place.

This makes my non-cycling goal to weigh less at the end of 2025 than I do now particularly challenging!

AI image generated by WordPress

Pink Ride 8.0

Graphic courtesy of Audax Randonneurs Malaysia

Audax Randonneurs Malaysia (ARM) marked its 10th Anniversary with the eighth edition of the Pink Ride. The Pink Ride honours the power and spirit of lady cyclists. This now iconic ride is free for all ladies, encouraging more women to take on the challenge of long-distance cycling.

  • I did my first Pink ride, the BRM 200 km distance, in 2019. Read about that twenty-strong group ride here.
  • A dozen of us did the BRM 200 km distance again in 2020. Read about the Pink Ride 3.0 here.
  • It was 2023 before I did another Pink Ride. The Pink Ride 6.0 was the first edition that offered a Permanent 100 km distance as well as the usual BRM 200 km route. I opted for the 100 km event, which you can read about here.
  • Four of us planned to do the Permanent 100 km Pink Ride 7.0. Read about why only two of us did the ride here.

Four of us signed up for the Permanent 100 km Pink Ride 8.0. We all agreed that given our respective states of fitness, the BRM 200 km event was a step too far.

The start and finish was at MesaMall in Nilai. My Biker Chick and I were at the mall the afternoon before the ride to collect four ride packs.

Photograph courtesy of Audax Randonneurs Malaysia

Apart from some stickers, a discount coupon for cycling products, isotonic tablets and the all-important brevet card, we also got a super useful waterproof pouch. Perfect for holding a mobile phone and some cash.

The Pink Ride 3.0 in 2020 also started and finished at MesaMall. I stayed in a nearby hotel before that ride. Since then, apartment blocks integrated with the mall have been built. I booked two homestay apartments, one for my Biker Chick and one for G and V.

We had a nice view of the hills around Nilai.

G and V arrived that evening. We hit the mall right away, looking for food. Campur Campur Kitchen was a winner.

We walked off some of those calories by exploring the mall. We added calories by eating ice cream at Nice to CU. We bought drinks and nibbles for the morning at Jaya Grocer, and then it was time for bed. I set my alarm for 3:30 am.

G, V and I went downstairs to meet M at 4:30 am.

Photograph courtesy of ML

About 150 of us rode into the dark a little after 5:00 am.

The Permanent 100 km route took us from MesaMall through Bandar Baru Salak Tinggi, Sepang and over the Sungai Langat at Banting. It was very pleasant once dawn broke and we could see where we were going. The forecasted rain stayed away, and the air was cool.

Photograph courtesy of ML

We made our first extended stop at Kampung Batu Laut. Not counting the twelve-minute stop after just 9.6 km to fix my flat tire.

Photograph courtesy of VV
Photograph courtesy of ML

I refilled my 750 ml bidon for the second time at Pantai Batu Laut. I was making a concerted effort to drink a lot. I am sure the reason I struggled on past long rides is because I didn’t drink enough.

I had more to drink at our breakfast stop at Kafe Cikgu Kundang 2.5 km later. The bike racks caught our attention. The food was worth stopping for.

Photograph courtesy of VV

The first checkpoint was 3.5 km down the road at Tanjung Sepat. We met old cycling friends there.

Photograph courtesy of AL

From Tanjung Sepat, we rode to Sungai Pelek, where I refilled my bottle again. The weather continued to be kind to us.

Photographs courtesy of Audax Randonneurs Malaysia

The BRM 200 km riders turned right at Pekan Sepang and rode to Lukut, Port Dickson, Rantau, Sendayan and Bandar Baru Enstek.

We rode from Pekan Sepang straight to Bandar Baru Enstek and back to MesaMall.

Map courtesy of Audax Randonneurs Malaysia

About six and a half hours after we left MesaMall, we rolled back under the Start / Finish arch and into the mall to the final checkpoint.

Photographs courtesy of Audax Randonneurs Malaysia

We collected our medals and celebrated our successful metric century ride.

We all felt it in our legs the following day, but apart from that, we were none the worse for wear. I am sure drinking more than three litres during the ride made a positive difference for me.

There is another Pink Ride scheduled for May. Perhaps we will be fit enough to ride the BRM 200 distance.

AI image courtesy of WordPress

Discoveries Along the Way While Bike-Packing with Brian

Photograph courtesy of Simon Long at photos.com

Last weekend Brian and I made an overnight trip to Sekinchan. I had a new Expedition Saddle Pack, courtesy of a generous discount coupon from Apidura. This time, I had a Rapha Explore Bar Bag rather than the Route Werks Handlebar Bag I used on my last multi-day ride with Brian. This unused piece of kit was gifted to me a long time ago. I can fit it on my bar without moving my Garmin mount. The Explore Bar Bag worked well on this ride.

Photographs courtesy of rapha.cc

Brian rode to meet me at Syed Bistro, across from where I live, for breakfast. We clipped in and were on our way at 7:25 am.

Map courtesy of Ride With GPS

We rode about 8 km to the Federal Highway and then 22 km to Klang along the motorcycle lane beside the highway. I had plotted a route from the end of the Federal Highway motorcycle lane to Kapar that avoided going through Klang. What I hadn’t realised is Klang is circled by highways.

We turned off the Federal Highway onto the Selat Klang Highway. That road was busy but manageable on our bicycles. 3 km later the route map on my Garmin Edge pointed us toward a toll plaza (Photo A below). The Selat Klang Highway changes into the Shapadu Highway, also known as the New North Klang Straits Bypass at that toll plaza. Bicycles are not allowed on toll roads so we stuck to the left. Which was the direction we needed to go anyway.

500 metres later we came to an overpass that we were supposed to be on. I realised we had to get onto the Shapadu Highway to head left as planned. So we turned around (Photo B below).

We were able to cross the road and hop over the guardrail onto the Shapadu Highway without going through the toll plaza (Photo C below). 300 metres later we exited the highway and were back on course.

Photographs courtesy of Google Street View

That is a confusing web of highways. The road we took by mistake is also part of the Shapadu Highway that bypasses the toll plaza. It looks like the toll plaza is meant to ‘catch’ motorists who want to continue on the Selat Klang Highway as it heads west.

I know not to route that way next time.

Map courtesy of Ride With GPS

That highway mess was 35 km into our ride. By 50 km I was feeling a mess. My triceps and neck ached. I couldn’t get comfortable on my saddle. I thought “I must really be unfit.”

That was the start of frequent stops for me to rest and stretch to try and alleviate the aches. Eight minutes at 57 km. Forty minutes in the Burger King in Jeram at 67 km. Our discovery there was not to stop at that Burger King again.

The manager told us curtly that we could not lean our bikes against our table. “What is the difference between having the bikes against our table and two feet away on the walkway?” I asked.

“Nothing” she replied before turning on her heels and disappearing into the empty restaurant. We got the feeling that we were not welcome there. We won’t be going back.

A Mushroom Swiss burger and some iced lemon tea got me 18 km further down the road before I had to stop again. I rested once more at 93 km because my right knee had started hurting too. I sat down for thirty minutes 3 km later at the Petronas station at Tanjung Karang.

I took a couple of paracetamol tablets during that stop at the petrol station. As I waited for the painkillers to kick in I remembered that I took my prescription blood pressure medication before starting the ride. I check my blood pressure every morning. It is usually in the Normal to High-Normal range. When either my systolic or diastolic pressure creeps into the Grade 1 blood pressure (mild) range I take a telmisartan tablet. That happens about once every ten days.

I have never had a bad reaction to telmisartan. Sitting in the Petronas station I looked up the commonly occurring side effects, which are:

  • Fatigue
  • Flu-like symptoms like body aches
  • Muscle pains
  • Back pain

I think I discovered why I felt so awful. The extended physical activity must have triggered the side effects.

The paracetamol helped get me to the 109 km point. That was only 3 km from the hotel but I had to stop for a while.

I chose the Harbour View Hotel because it has a café. Good ratings on booking.com and a reasonable room rate also helped. The hotel is excellent. There is a room behind the 24-hour reception desk where we parked our bicycles. Our room was clean and had comfortable beds. The air-conditioning and television worked. There was hot water and good water pressure in the shower. The windows are double-glazed. There is a hot and cold water dispenser in the hallway.

The café is excellent too. We were in the café right after dropping our stuff off in our room. The menu is extensive. I had two ice-blended mango drinks and seafood fried rice. Brian had black pepper fried rice.

We walked around the block after a shower and a long nap. We didn’t see any interesting restaurants so we returned to the Harbour Café for dinner. I had another ice-blended mango drink and spaghetti carbonara. Brian had a fried chicken chop. That is a bit of his chicken chop on my plate of spaghetti. We had complimentary bowls of mushroom soup and a couple of hot chocolates each to finish our meal.

The double-glazing in our room meant we had a quiet night, despite the proximity to Federal Route 5. We planned to head out at 5:30 am. It was pouring at 5:00 am so we went back to bed. The next thing we knew it was 7:50 am and drizzling.

The hotel café opens at 10:30 am so we wandered outside for breakfast. We both had masala thosai at Restoran Salsabeel.

We pedalled away from the hotel clad in waterproof gear. I had planned to ride through the padi fields that Sekinchan is famous for. The fields are divided into rectangles by narrow roads. As you can see from the photograph at the top of this post and the one below, some are gravel.

Photograph courtesy of Google Street View

We skipped the wet muddy roads through the padi fields and stuck to Federal Route 5 out of Sekinchan. The drizzle lightened and we were getting hot. We were out of our rain gear after fifteen minutes.

Map courtesy of Ride With GPS

I felt much better than the day before. We made our first stop at the FIVE petrol station in Tanjung Karang. I was drinking more than usual, thanks to Brian reminding me to stay hydrated. I had finished one 750 ml bottle in less than 50 minutes. I needed a refill and a restroom.

Our next stop was at a sundry shop in a converted house in Taman Permai. We were 50 km into the ride and had stopped to stretch our legs. There were no mini-markets or small restaurants that we could see. We asked a woman who was walking past and she pointed across the road. We didn’t see the shop until a young girl directed us down a side street.

The shop was like Aladdin’s cave. Hidden away and full of all sorts. We bought water, chocolate milk and three types of nuts.

We left Taman Permai and turned right onto Jalan Bukit Kerayong. There was very little traffic and the road surface was smooth, albeit wet in places. That changed 4 km later after we passed the Worldwide Landfills Jeram site. Worldwide Landfills is a waste management company. The road ahead was a steady stream of dump trucks heading towards and leaving the site.

We turned a corner and the road changed abruptly from tarmac to mud. The road was being upgraded from two to four lanes. A 3 km stretch had been dug up and was being relaid. We were lucky there was a 1 km length of fresh tarmac that had not been opened to traffic yet. Although that just meant 2 km of muddy road instead of 3 km of muddy road. This photo is of the less sloppy last 500 metres we traversed. The worst was around the corner ahead of the trucks in the distance.

There was a lot of sand and mud on our bikes, legs and saddle packs.

We stopped for lunch at Nasi Kukus Sotong Besar on the north side of Klang because there were a lot of people there. We could have done better. The food was so-so. Brian fed most of his fried chicken to a stray dog. I didn’t finish my nasi lemak.

Our ride from our lunch stop to the Federal Highway was much less fraught than the ride in the opposite direction the day before. I plotted a slightly different return route through Klang. There was no toll plaza to avoid this time. We were on the Selat Klang Highway for about 2 km but that section was benign compared to what we rode the day before.

Our lunch was at 75 km. We had to stop at 87.5 km to hop over the guardrail back onto the motorcycle lane after riding 1.5 km on the Federal Highway. The motorcycle lane is closed where the UiTM Shah Alam LRT 3 station is being built. We stopped for a selfie after 97.5 km.

Photograph courtesy of Brian F

Brian exited the motorcycle lane 1 km later to head home. I had 14 km to go. I had to walk my bicycle at Dataran Merdeka. The 300-metre stretch in front of the Sultan Abdul Samad building was closed for the Malaysia Auto Fest 2024.

Photograph courtesy of hub media.my

3 km later I was home and feeling good. I had to make six rest stops in the last 50 km to Sekinchan. I needed just one stop for lunch and to rest my feet in 63 km on the return ride. There were no hints of, let alone actual cramps in my upper thigh adductor muscles. Unlike during and after long rides in the past. No doubt better hydration helped. Thank you Brian for reminding me to drink regularly.

The big discoveries of the trip for me are:

  1. Not to take telmisartan before a long ride, and
  2. The Harbour View Hotel

A long late afternoon nap and a rainy morning meant we didn’t ride to Sekinchan beach or through the padi fields. If we do return to Sekinchan we will probably stay at the Harbour View Hotel again. There are things on the café menu I want to try!

P.S. If you want to stay at the Harbour View Hotel, call and book directly with the hotel. You will get a better room rate than is offered online.

Bike-packing with Brian – Part 3

It started raining in the early hours and was still drizzling when I awoke. That validated our decision the night before not to ride in the morning.

Leena and Brian were up and out early to church for morning service. I went for a walk in the drizzle to look for breakfast. 

Business was very slow at this stall.

I stopped at a much busier stall for nasi lemak with chicken rendang.

An hour later Brian was back from church and hungry. We returned to the same stall for his breakfast. The sun was out. It promised to be another hot and humid day.

I spent the day lazing in my room. I needed a respite from being out in hot weather. 

It was cooling down at 5:00 pm. It looked like it might rain again. We headed out for an early dinner. Selera Bayu served us yummy food the night before. We went there again and ordered the same things, plus some batter-fried squid.

After dinner, we went across the road to Nyxel Coffee. Daniel didn’t have his canopy up because of the strong wind.

It was windy enough for kite-flying.

We spent another pleasant evening over coffee, watching the setting sun.

The threat of more rain in the morning convinced us to load our bikes into Leena’s car and have her drive us back to KL instead of cycling to Sungai Gadut KTM station to catch a train as originally planned.

We set off at 5:15 am to beat the commuter rush into Kuala Lumpur that starts from Seremban at about 6:15 am. Unlike my train plan on Day One, this plan worked. At 8:00 am we had driven 127 km, unloaded my bike and gear and ordered breakfast at Crema near where I live. An excellent ending to our adventure.

Postscript

My Route Werks Handlebar Bag QUOC x Restrap Sandals performed as expected. My Apidura Saddle Pack did not. During the ride on Day One, the seams at the tail end of the Pack gave way and a strap delaminated. Nothing fell out, but I put my clothes in a plastic bag before stuffing them into the pack on Day Two. By the end of Day Two, a seam further up the pack had failed and the tabs holding the bungee cord to the top of the pack had come unglued. The rubberised coating on the straps was also peeling.

The saddle pack had been in a cupboard since I used it five years ago. The adhesives and rubbers must have chemically deteriorated. Like most synthetics do in our tropical climate. I reported this to customer support at Apidura because I thought it would be useful for their Product team to know. To Apidura’s credit, I got a “thank you” for letting them know, and a discount code for a replacement saddle pack that is on its way to me now.

I’ll soon be ready for another bike-packing trip. Hopefully, the weather will be cooler.