Cyberbullying Incident Report

Cyberbullying Incident Report
Photo by Tim Gouw / Unsplash

Date of incident: 9 April 2026
Platform: WhatsApp group chat
Group name: 🔥KD - SABAHAN 💻 (part of the Kracked Devs community)
Group size: Approximately 500+ members
Victim: Kalvin Johnny (group member since 20 March 2026)


1. Background

1.1 What is the group?

The group "🔥KD - SABAHAN 💻" is a WhatsApp community group operated under the Kracked Devs brand, led by a community manager known as KD-zam ([Redacted Phone Number]) and overseen by a senior figure based in the UK ([Redacted Phone Number]). 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:

  • 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. This included:
    • Virtual private servers (VPS)
    • Operating systems (Debian 12 + YunoHost)
    • Containerisation (Docker & Docker Compose)
    • Reverse proxies (Nginx)
    • Domain names and nameservers
    • IP addresses
    • Source code applications
    • Specific pricing (Contabo Cloud VPS, approximately RM39.99/month, 150GB SSD, 4x vCPU, 8GB RAM)
  • 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 ([Redacted Phone Number]) 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 named Vyra Xavyra ([Redacted Phone Number]) 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 ([Redacted Phone Number]) 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 ([Redacted Phone Number]) 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 ([Redacted Phone Number]) wrote:

"please no politics, this is tech/dev group"

At 16:25, another member ([Redacted Phone Number]) 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 ([Redacted Phone Number]) 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:

  • [Redacted Phone Number] — sent a sticker at 17:34
  • [Redacted Phone Number] — sent a sticker at 17:37
  • [Redacted Phone Number] — sent stickers at 17:41 and 17:43
  • [Redacted Phone Number] — sent stickers at 17:43, 17:44 (×2), and 17:45

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:

  • [Redacted Phone Number]: "I guess you need therapy then" — said contemptuously, not compassionately, weaponising mental health support as an insult.
  • [Redacted Phone Number]: "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.
  • [Redacted Phone Number]: "Now you act like a scammer?" — accusing Kalvin of being dishonest for expressing that his time had value.
  • [Redacted Phone Number]: "Wow I think he really is a mentally ill scammer" — the single most harmful message in the exchange. This statement:
    • Stigmatises mental illness by using it as an insult.
    • Equates mental health conditions with dishonesty ("scammer").
    • Was said in front of 500+ group members.
    • Sends a chilling message to anyone else in the group with mental health struggles: stay silent, or this happens to you.
  • [Redacted Phone Number]: "E how they need to pay u ah 😂" — mocking.
  • [Redacted Phone Number]: "still typing" — taunting Kalvin for continuing to defend himself.
  • [Redacted Phone Number]: "Just kick him out" — calling for Kalvin's removal.
  • [Redacted Phone Number]: "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 ([Redacted Phone Number]) 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

KD-zam ([Redacted Phone Number]), the group admin, 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:

  • 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 distress: Kalvin clearly and repeatedly stated he was stressed and distressed.
  • Exclusion: Kalvin was removed from the group — a form of social exclusion used as punishment.

3.2 The admin failed

The admin's response was inadequate:

  • No bullying behaviour was addressed.
  • No members were warned or removed for mocking, insults, or stigmatising language.
  • The victim was removed; the perpetrators were not.
  • The pinned message framed the situation as a topic issue, not a conduct issue.

3.3 The "no politics" rule was selectively applied

  • Another member (Vyra Xavyra) posted the MA63-related image first. This was not challenged.
  • Kalvin responded to it and became the sole target.
  • The "no politics" framing was used to silence Kalvin's specific expression of Sabahan rights, not to enforce a consistent policy.

3.4 Kalvin's contributions were erased

  • Kalvin spent nearly three weeks contributing technical knowledge.
  • He was one of the most technically knowledgeable members, with real self-hosting experience.
  • His contributions were ignored in the decision to remove him.
  • The senior figure's statement ("If you do not want to learn how to vibe code or use AI") implied Kalvin was not contributing, which is factually false.

3.5 Kalvin's core arguments were valid

Kalvin made several substantive points during the exchange that were not engaged with:

  1. Rights are rights: Sabah's 40% revenue entitlement under MA63 is a legal matter, not an opinion.
  2. Privilege of apathy: The ability to dismiss rights discussions as "spam" is a privilege of material comfort — "said the one who consistently had complete 3 meals every day."
  3. Intergenerational consequence: "I don't think your descendants want to get bullied too" — systemic injustice carries forward to future generations.
  4. Politics affects ability to code: Government policy on funding, infrastructure, education, and opportunity directly determines who can access technology and learn to build things. Separating "tech" from "politics" is a false and privileged distinction.
  5. Compliance as coercion: Being told to "keep it on topic or leave" is not a neutral rule — it is a mechanism of forced compliance that mirrors broader coercive structures.

None of these points were addressed on their merits. They were dismissed, mocked, or ignored.


4. The human cost

Kalvin came to this conversation in emotional distress after the incident. He expressed:

  • Feeling upset and emotionally exhausted.
  • Feeling that he will never receive emotional support.
  • Feeling that people will never appreciate his contributions.
  • Feeling that oppressed people turn against each other — "the safest way" — instead of confronting the systems that oppress them.
  • Feeling that his cyber wellbeing is not taken seriously.
  • Tiredness from repeatedly experiencing this pattern.

These feelings are proportionate to what happened. Being mocked by a group while expressing distress, having your mental health used as an insult, being removed from a community you contributed to, and having no one defend you — these are legitimately distressing experiences.


5. What Kalvin said that was true but unheard

Throughout the exchange, Kalvin made observations that deserve to be recorded because they were important, correct, and dismissed:

"said the one who consistently had complete 3 meals every day"

A concise observation that political apathy is a luxury of material security. Those whose basic needs are met can afford to treat governance as irrelevant. Those who are affected by underfunding and rights denial cannot.

"rights is rights. saying people demanding for rights is political and spam is denying peoples rights"

Framing rights advocacy as "politics" and "spam" is itself a political act — it delegitimises the demand and protects the status quo.

"I don't think your descendants want to get bullied too"

Systemic injustice is intergenerational. Accepting the denial of Sabah's rights today means the next generation inherits that denial. This was an appeal to shared interest that went entirely unheard.

"this is the harsh treatment I got when I was dealing with humanity issues"

Kalvin named what was happening to him accurately: he raised a humanity issue and was punished for it.

The unspoken argument: everything affects people's ability to code — and to be themselves

Kalvin later articulated that centralised government decisions affect everything downstream — including people's ability to learn, to code, and to be themselves. This is a systems-level insight that connects infrastructure, governance, opportunity, and personal freedom. It's the kind of thinking that tech communities claim to value but routinely reject when it challenges comfort.


6. Pattern recognition

This incident is not isolated. It reflects broader patterns:

  • In tech communities: "No politics" rules are commonly used to maintain comfort for the majority while silencing those affected by systemic issues. These rules are inherently political — they protect the status quo by defining challenges to it as disruptive.
  • In Malaysian civic life: Sabah's MA63 grievances are routinely deprioritised, dismissed, or treated as fringe concerns despite being legally and historically legitimate.
  • In group dynamics: Lateral violence — oppressed people attacking each other instead of the systems oppressing them — is a well-documented phenomenon. It is easier and safer to attack the person beside you than the power above you.
  • In online spaces: Pile-on dynamics escalate quickly. Once a group identifies someone as "the problem," everything that person says is filtered through hostility. Stickers, emojis, and short mocking messages lower the barrier to participation in bullying, making it feel casual and consequence-free.
  • In Kalvin's personal experience: Kalvin has experienced patterns of social exclusion and online harassment before. Each incident reinforces the feeling that genuine engagement is punished and emotional support is unavailable.

7. What should have happened

  • The admin should have addressed the bullying, not just the topic.
  • The person who posted "Wow I think he really is a mentally ill scammer" should have been warned or removed.
  • The sticker-senders should have been told to stop.
  • Kalvin's distress should have been acknowledged.
  • The original image poster (Vyra Xavyra) should have received the same "no politics" message if the rule was to be applied consistently.
  • Someone — anyone — in a group of 500+ people should have said: "Hey, let's not pile on this person."

None of this happened.

Mastodon