// Adds dimensions UUID, Author and Topic into GA4
Monday, July 27, 2026
27.7 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

Woman rejects remote job from Singapore-based company over RM3,000 salary and lack of benefits: ‘This wasn’t a missed opportunity, it was me dodging the...

A Threads user says she rejected a remote customer service role with a Singapore-based company after concluding the RM3,000 salary and employment terms weren't worth accepting.

‘I’m always the one trying’: Man says girlfriend never reciprocates his efforts

SINGAPORE: After months of feeling like he's the one doing all the giving, a Singaporean man took to social media to ask if he should finally tell his girlfriend that he doesn't feel loved. In hi...

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