// Adds dimensions UUID, Author and Topic into GA4
Friday, July 24, 2026
30.5 C
Singapore

ESM Goh says Tan Cheng Bock has “lost his way”; blames himself for who Tan has now become

In a startling Facebook admission today, Emeritus Senior Minister Goh Chok Tong wrote that Dr Tan Cheng Bock has “lost his way”.

At the public launch of the Progress Singapore Party on Saturday (August 3), Dr Tan briefly mentioned how the late Mr Lee Kuan Yew had invited him to join the People’s Action Party (PAP) years ago.

Screen Shot 2019 08 04 at 5.41.24 pm

However, ESM Goh griped, “Ouch! He omits to say that I put his name up to LKY”.

The Emeritus Senior Minister continued, rather harshly, “Surely I deserve some credit — or rather, blame — for who he has become now?”

““For Country, For People”. He has conveniently left out “For Me”!” ESM Goh remarked.

By way of explanation, ESM Goh wrote, “Tan Cheng Bock was my classmate in Raffles Institution. I have known him close for over 60 years. It saddens me to see how he has “lost his way”. He is like Don Quixote tilting at windmills”.

While the chief of PSP Tan Cheng Bock came out guns blazing against Deputy Prime Minister (DPM) Heng Swee Keat during his party’s launch – even going so far as to call his understanding of transparency “deeply flawed” – there was no mention of ESM Goh.

/TISG

- Advertisement -

Hot this week

Why does Lau Pa Sat get so much hate? Singaporeans say it’s actually worth visiting

SINGAPORE: Having stood for more than a century, Lau Pa Sat has become one of Singapore's most iconic hawker centres. Its website proudly lists the many accolades it has picked up over the years, ...

Netizens split over litter at Dataran Merdeka: More bins or more civic responsibility?

The rubbish left behind has many Malaysians asking whether cleaner public spaces start with better facilities or better habits.

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