// Adds dimensions UUID, Author and Topic into GA4
Tuesday, September 1, 2026
28.1 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

 

 

 

 

Hot this week

Woman sent fake PayNow receipts for 59 meals, gets jail term reduced from 21 months to 11

She ordered from two restaurants for almost three years, sending edited PayNow screenshots instead of actual payments.

SPF: S$4.1m lost to scams in two weeks as 231 suspected scammers and money mules investigated

A two-week island-wide police operation has netted 231 suspected scammers and money mules linked to more than 721 scam cases and S$4.1 million in losses, with suspects aged between 15 and 76 facing...

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