// Adds dimensions UUID, Author and Topic into GA4
Sunday, June 7, 2026
30.5 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

Singapore can feel like a paradise for expats but is exhausting for locals, says foreigner

In an IG post that went viral, a foreigner said she feels guilty about calling Singapore 'a paradise.' "Singapore is a beautiful country and we shouldn’t forget that locals built this place through...

‘Is life in Singapore still worth the grind?’: Singaporean wonders whether the level of competition and pressure in SG is becoming a bit much

SINGAPORE: A Singaporean online has wondered whether the level of competition and pressure in the city-state is becoming “a bit much” as he shared his observations about the job market becoming mor...

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