// Adds dimensions UUID, Author and Topic into GA4
Sunday, June 28, 2026
33.7 C
Singapore

Secondary schoolboy says he shouldn’t have been caned like that

Singapore — A secondary school student has complained on social media after being caned at school.

In an Instagram post on @sgfollowsall, the boy, who described himself as a “Sec 2 student from NSS”, said he was given three strokes of the cane for vaping and truancy.

The full name of the school was not given, but NSS could mean either Northland Secondary School or Northbrooks Secondary School.

One of the strokes of the cane accidentally him on the thigh. It hurt so much he didn’t know what to do. He couldn’t sit down, he added.

 

View this post on Instagram

 

A post shared by SgfollowsAll (@sgfollowsall)

He had heard from his friends that the school should not have caned him like that, he wrote.

So he went online.

The purpose of his post was to verify if indeed he could be caned like that, he explained.

“My *ss got line and stings, can’t sit down,” he added.

The post, shared on Tuesday (Apr 20), garnered almost 9,000 likes in less than a day.

The boy received likes but little joy. Many who commented on the post felt that the boy’s punishment of three strokes was lenient considering what he had done. /TISG

 

 

 

 

- Advertisement -

Hot this week

Ex Workers’ Party Chief Low Thia Khiang to support Pritam Singh at special cadres conference

Ahead of the WP's special cadres conference, former Workers' Party secretary-general Low Thia Khiang replied yes when asked if he would support beleaguered chief Prirtam Singh

Housing, jobs and business support: Johor BN unveils 63-point manifesto ahead of state elections

Johor BN has launched a 63-point election manifesto promising 200,000 new jobs, RM100 million for low-income housing, free first-year business licences, and a youth education fund ahead of next mon...

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