// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 23, 2026
25.5 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

Fake SPF pop-up alerts claiming your device is ‘locked’ are back; Police warn of phishing scam demanding urgent fine payment

SPF has warned of a re-emergence of phishing scams using fake pop-up alerts bearing the police logo, claiming devices have been locked for accessing illegal content and demanding immediate payment ...

MOM: Singapore job cuts climb in Q2 as vacancies shrink while displaced workers take longer to find jobs

Singapore’s labour market still added jobs, but fewer vacancies and slower re-employment are making the next step harder for some workers

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