// Adds dimensions UUID, Author and Topic into GA4
Monday, August 31, 2026
27.2 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

Nearly S$10,000 in scam proceeds laundered through e-wallets allegedly bought for S$50 each

A 21-year-old has been arrested for using work permit holders' Singpass accounts to create e-wallets for scam transactions, with each work permit holder paid $50 and at least $9,792 in scam proceed...

‘Will it ever get better?’: Singapore tech worker laid off twice says she now fears losing her job over every mistake

“I'm so tired of this rat race. I don't think I want to climb the corporate ladder but if I quit it doesn't pay the bills," she said.

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