// Adds dimensions UUID, Author and Topic into GA4
Thursday, June 25, 2026
28.9 C
Singapore

Ang Mo cyclist angrily spits twice at car that was slowly turning into River Valley lane before cycling off

A Caucasian cyclist spat twice at a car driver who was slowly trying to make a turn into the Rivershire condominium along River Valley Road. The incident was caught on the dashboard camera of the car and was shared online by netizen Serene, who claims to be a friend of the driver.

Cyclist spits on driver's windscreen during road dispute in River Valley

So aggro! https://bit.ly/2pJyIkt

Posted by Stomp on Monday, 26 March 2018

In the video, the cyclist can be seen trying to cross the road as the car inches forward to make a left turn. The cyclist then lashes out at the driver and spits at the car’s windscreen not once but twice.

Serene asked: “In your opinion, who should stop and check the traffic? Obviously my friend had already slowed down even though he was not at a zebra crossing.”

This is not the first time Caucasian cyclists and pedestrians have behaved in a rude manner, even when they do not have the right of way:

https://theindependent.sg.sg/yet-another-ang-moh-suddenly-cycles-in-front-of-oncoming-traffic-then-makes-rude-hand-gesture-at-driver-who-has-the-right-of-way/

- Advertisement -

Hot this week

‘They should be parked downstairs’: Residents frustrated by bicycles left in HDB stairwell

Residents complained that some people were riding shared bicycles home, or even parking them at the stairwell, condemning the lack of public spirit. A reporter from Shin Min Daily News indeed found...

Civil servants to get 0.45 month mid-year bonus as Singapore exceeds growth forecast in Q1

The announcement comes as Singapore’s economy recorded stronger-than-expected growth in the first quarter of 2026. Gross domestic product expanded by 6 per cent year-on-year between January and March.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks