// Adds dimensions UUID, Author and Topic into GA4
Monday, August 17, 2026
29.8 C
Singapore

Let’s have a Democracy Wall

What turns an angry anti-social into a vandal? Frustration. An inability to channel anger into something useful. Is it significant that expletives against the PAP be spray-painted 22 storeys up on an HDB block? Not really — similar sentiments have been expressed online. What makes the Toa Payoh rooftop graffiti different is its location and size.

Such physical expression is a lot less sinister than computer hacking — but a lot more dramatic because of the simplicity of the expression. Calling on Singaporeans to stand up against the PAP is standard social fare in an erstwhile tightly-controlled political environment which the Internet has liberated.

There is a way, however, to channel anti-government hostility into a more constructive format — let’s have a Democracy Wall. But what if there are libellous postings? Who would police the postings? Civil rights advocates, for one. 

The point is, Singapore is noted for coming up with its own solutions to social problems.  We should be big enough to deal with such social hostility.

- Advertisement -

Hot this week

NTU: Current AI detection tools are ‘fundamentally unreliable,’ and AI probability scores can’t be used as evidence of academic misconduct

Nanyang Technological University will stop relying on AI detection scores and shift towards documented evidence of how students complete their work

‘Singapore is very rich’ — Chinese national man says as the reason for breaking into SG homes on his first visit, stealing more than...

He burgled homes on his first visit to Singapore after finding the country “rich”. The defense lawyers also said the accused’s offenses were “amateurish”.

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