Cyberbullying Incident Report - 9 April 2026

The group "🔥KD - SABAHAN 💻" is a WhatsApp community group operated under the Kracked Devs brand, led by a community manager (admin contact: +60 11-**** *****) and overseen by a senior figure based in the UK (+44 7948 *****). The group's stated purpose is to teach Sabahans about AI, vibe coding, and personal branding — primarily through weekly Google Meet classes and shared recordings.
The group is part of a larger Kracked Devs community with multiple sub-groups, including an off-topic chat. The group had grown to approximately 500+ members by the time of the incident.
1.2 Kalvin's participation in the group
Kalvin Johnny joined the group on 20 March 2026 via a community invite link. From the first day, he engaged genuinely and substantively:
| Date | Contribution |
|---|---|
| 20 March | Asked who else in the group uses YunoHost and Docker for self-hosting — demonstrating technical knowledge beyond what was being taught in the group's classes |
| 30 March | Explained what domain names are to a group member who didn't understand |
| 1 April | Provided a detailed, structured explanation of web application deployment to someone who asked where to deploy their code (VPS, Debian 12 + YunoHost, Docker & Docker Compose, Nginx reverse proxy, domain names, IP addresses) |
| 1 April | Shared personal experience of a Mastodon instance breaking during an update because it wasn't containerised — teaching from real failure |
| 1 April | Discussed reverse proxy as a security standard, citing real-world practice |
| 1 April | Showed empathy to confused members, saying he was confused at first too and kept trying with help from AI chatbots and tutorials |
| 2 April | Asked if anyone else uses manual deployment methods |
Kalvin was one of the few members in the group with hands-on self-hosting experience and was actively contributing technical knowledge to help others.
1.3 Technical contributions that were dismissed
During the 1 April discussion, Kalvin's technical knowledge was partially dismissed by another member who said Docker and Nginx reverse proxy were unnecessary. However:
- Reverse proxy (Nginx): This is industry-standard practice for production web deployments worldwide. YunoHost itself uses Nginx as its built-in reverse proxy. The claim that reverse proxy is unnecessary contradicts how YunoHost actually works.
- Docker/containerisation: Kalvin explained from direct experience why containerisation matters — his Mastodon instance broke during an update precisely because it wasn't containerised. Docker is standard in professional deployment workflows.
Kalvin's approach — manual deployment with full control over his own stack — stands in contrast to the group's emphasis on platform-dependent tools like Rotican.ai and Vercel. His self-hosting philosophy (VPS + Docker + own domain + own reverse proxy) represents technical independence, while the group primarily teaches platform dependency.
2. The incident: 9 April 2026
2.1 The trigger
At 14:13, a group member (contact: +60 16-314 ****) shared an image in the group. Based on context, this image was related to Sabah's rights — specifically the ongoing MA63 issue concerning Sabah's entitlement to 40% of revenue collected from the state.
At 14:55, Kalvin responded to this image:
"kembalikan hak 40%! Sabah! Hak bukan untuk dijadikan sebagai 'optional'! Hak adalah hak!"
(Translation: "Return the 40% rights! Sabah! Rights are not to be treated as 'optional'! Rights are rights!")
Important context: Kalvin did not initiate the political topic. He responded to content that another member had already posted. The image was shared first; Kalvin reacted to it.
2.2 The initial pushback
At 14:59, a member (contact: +60 16-328 ****) replied:
"Better dun spam politic here"
Kalvin responded:
"said the one who consistently had complete 3 meals every day"
This response was not merely a retort. It was an observation about privilege — that the ability to dismiss political concerns as irrelevant "spam" is itself a privilege afforded to those whose basic needs are already met. For people directly affected by underfunding and rights denial, politics is not an optional topic.
Another member (contact: +60 11-7011 ****) engaged briefly:
"3??? I only got 2..sometimes once.. Ahahahha"
"Yeah sometimes none.. Anyway no one will bother bro.. Life must go on"
Kalvin pushed back:
"why not 0 or 1? or 4?"
"rights is rights. saying people demanding for rights is political and spam is denying peoples rights"
"inhumane"
2.3 Kalvin's broader argument
After thanking the original poster for sharing the image and saying he would attend the rally the next day, Kalvin received further pushback:
At 16:18, a member (contact: +60 18-310 ****) wrote:
"please no politics, this is tech/dev group"
At 16:25, another member (contact: +60 19-785 ****) wrote:
"We have a chat section for off topic subjects like this, I'm not against this rally or political view btw."
Kalvin replied:
"make one separate off-topic chat for only Sabahans. I don't think everybody on Earth understands our struggles"
At 17:00, the same member (contact: +60 18-310 ****) responded:
"brother, its not about understanding Sabah struggles or not, its about not projecting your views to others. please make another group to talk about Sabah politics"
This member then tagged the admin.
2.4 Kalvin's expressed distress
From 17:30 onwards, Kalvin expressed that this situation was causing him harm:
"then, Kraked Devs now can refund my time from being in this group chat"
"this is the harsh treatment I got when I was dealing with humanity issues"
"I'm stressed"
"this has caused me unnecessary distress being in the group chat"
Kalvin was clearly communicating that he was in emotional distress. He used the phrase "refund my time" to express that he had contributed genuinely to the group and was receiving mistreatment in return — a real, felt sense of loss.
2.5 The bullying
What followed was a coordinated pile-on involving multiple group members. This is where the interaction crossed from disagreement into cyberbullying.
Mocking stickers
Multiple members sent mocking stickers in rapid succession while Kalvin was expressing distress:
| Time | Contact | Action |
|---|---|---|
| 17:34 | +60 11-2536 **** | Sent a sticker |
| 17:37 | +60 11-2951 **** | Sent a sticker |
| 17:41 | +60 11-8888 **** | Sent a sticker |
| 17:43 | +60 11-8888 **** | Sent a sticker |
| 17:43 | +60 19-444 **** | Sent a sticker |
| 17:44 | +60 19-444 **** | Sent 2 stickers |
| 17:45 | +60 19-444 **** | Sent a sticker |
These stickers were sent in direct response to Kalvin's messages about being stressed and distressed. They functioned as mockery — the digital equivalent of laughing in someone's face while they're telling you they're in pain.
Verbal attacks
Several members made directly insulting or dismissive remarks:
| Contact | Message | Assessment |
|---|---|---|
| +60 19-785 **** | "I guess you need therapy then" | Said contemptuously, weaponising mental health support as an insult |
| +60 11-2536 **** | "Wrong group bro to tell about that this group is about coding and other stuff related not some kind of therapist helper center" | Dismissing Kalvin's distress entirely |
| +60 19-785 **** | "Now you act like a scammer?" | Accusing Kalvin of being dishonest for expressing that his time had value |
| +60 19-785 **** | "Wow I think he really is a mentally ill scammer" | Most harmful message — stigmatises mental illness, equates mental health conditions with dishonesty, said in front of 500+ members |
| +60 11-2536 **** | "E how they need to pay u ah 😂" | Mocking |
| +60 11-8888 **** | "still typing" | Taunting Kalvin for continuing to defend himself |
| +60 16-328 **** | "Just kick him out" | Calling for Kalvin's removal |
| +60 19-785 **** | "Of course not, that's why we educate ourselves first, not become deranged attention seeking scammers." | Calling Kalvin "deranged" and an "attention seeking scammer" |
Senior figure's response
The senior Kracked Devs figure (+44 7948 ****) intervened:
"@Kalvin please leave the group if you do not find it useful"
"We are working hard to educate as many Malaysians as possible, for free. If you do not want to learn how to vibe code or use AI, please leave!"
"If anyone here also disturbs the peace of the group, we will remove you"
"Can you refund everyone else time here too please"
"For wasting our time with your request"
This response:
- Framed Kalvin as the disruptive party, not the people bullying him
- Erased Kalvin's contributions to the group
- Positioned Kracked Devs as generous benefactors and Kalvin as ungrateful
- Made no mention of the mocking, the stickers, the "mentally ill scammer" comment, or any other bullying behaviour
Admin response
The group admin (contact: +60 11-3327 ****) posted:
"Hey everyone, just stepping in to keep things on track 😊 Let's try to keep our discussions here relevant to the group's purpose so it doesn't get overwhelming for others. Appreciate everyone's understanding ♥️"
This message:
- Was addressed to "everyone" despite the bullying coming from specific individuals
- Framed Kalvin's distress as potentially "overwhelming for others" — centring the comfort of bystanders over the wellbeing of the person being attacked
- Made no mention of the bullying behaviour
- Made no effort to protect Kalvin
- Was pinned to the group, solidifying the narrative that Kalvin was the disruption
2.6 The removal
Kalvin was subsequently removed from the group by the admins.
The people who sent mocking stickers, the person who called him a "mentally ill scammer," the person who called him "deranged" — all remained in the group.
3. Analysis
3.1 This was cyberbullying
The incident meets the criteria for cyberbullying:
| Criterion | Evidence |
|---|---|
| Targeted harassment | Multiple individuals directed mocking and insulting messages at a single person |
| Pile-on dynamics | Once the first few people began mocking, others joined in, creating a mob effect |
| Use of personal vulnerabilities | Mental illness was used as an insult |
| Power imbalance | Multiple attackers versus one individual; admins and authority figures sided with the attackers |
| Victim |