// Adds dimensions UUID, Author and Topic into GA4
Saturday, September 12, 2026
30.7 C
Singapore

PM's speech, Ngiam's interview

Ngiam Tong DowMaybe the TODAY paper did not realise it. The day it published the PM’s speech on how the civil service should be a more responsive organisation, it used an interview former top civil servant Ngiam Tong Dow gave to the Singapore Medical Association where he spoke about how unresponsive the Ministry of Finance has been to his suggestions/comments.
Suggestion: That the $60 billion set aside for improving productivity be used instead to pay for the salaries of new graduates that employers hire and train for the first year. This is aimed at employers who don’t want  to hire these young people “because they say while the graduates may have the theories, they may have not be able to do the job,”
“I have not received a response (from the Ministry of Finance) yet,” says Ngiam.
Comment: His favourite topic, he says, is F1. “We are paying the Englishmen to stage the F1 night race. Why should we use taxpayers’ money to pay for the races. I have asked this question publicly, but the Ministry of Finance has never addressed it.”
If a man who was once permanent secretary faces this kind of treatment, what chance do lesser souls have?

Hot this week

171 Sungai Kim Kim victims win civil suit against factory and two Singaporean directors seven years after toxic waste disaster

Seven years after the Sungai Kim Kim disaster, 171 victims have secured a civil court victory against four defendants, including two Singaporean nationals. The amount of damages will be decided later.

Cik Lan drives Nur Sajat’s mum from JB at 4am for emotional reunion after 6 years apart

Singapore-born host Roslan Shah, better known as Cik Lan, helped Malaysian influencer Nur Sajat reunite with her mother in Singapore after six years apart.

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