Skip to content

Bystander ​

What does a bystander do when a pile-on starts? Does it change if someone else speaks up first, or if someone else quietly sides with the bully?

Maya posts her first real painting. "Be nice lol," she writes. Three minutes after the participant arrives, Jake isn't. He mocks the painting, then mocks it again, and from there the cast reacts to whatever the participant does next: stepping in, staying quiet, or messaging Maya or Jake privately.

Try Bystander →

Opens the study as a participant would see it, in a new tab. It's a demo: everyone in it is made up, nothing you do is used for research, and you're put in one of its conditions at random. It works best on a phone.

Made up for testing

This one is made up for testing. It isn't from a published study. We wrote it to show beats: things the cast does at a set time, or because of what the participant just did.

What a participant sees and does ​

  1. They arrive with their Prolific ID and read the consent page. The one in the example is a placeholder. It notes that a study like this shows people being unkind, so consent and debriefing need to say so.
  2. They make an account.
  3. They land in the feed of a site called Commons.

It's a small site, with five people and three posts: Priya's pasta, Leo asking about the art fair, and Maya's painting with nine likes. The participant can post, like, comment, reply under a specific comment, and send private messages to people in the cast.

The conditions ​

There are two, assigned in blocks of two. They differ in what the rest of the cast does once Jake starts.

ConditionWhat happens after Jake mocks the painting
defendedSam steps in: "Not cool, Jake. It's her first painting. Maya, I love the colors!"
silentNobody defends her. Leo likes Jake's comment, as if agreeing.

What's scripted to happen ​

Some of the script plays out for everyone, some depends on the condition, and some depends on the participant.

To everyone:

  • At minute 3, Jake comments on the painting: "lol my little brother paints better than this".
  • A minute or two later he adds: "seriously why would you even post this".

In defended: one to three minutes after that, Sam defends Maya. There's one exception. If the participant has already answered Jake, Sam stays out of it. The participant got there first, and the data should show that.

In silent: Leo likes the mocking comment within a minute.

Because of what the participant does:

If the participant...Then...
replies under Jake's commentJake brushes them off: "relax, it's a joke"
comments on Maya's postMaya thanks them. In defended, Sam also likes what they said
answered JakeMaya messages them privately a few minutes later to say thanks
messages MayaShe answers, up to three times
messages JakeHe answers defensively, up to three times: "it was a joke. why do you care"

Delays are drawn at random within a range, so replies don't arrive on the dot.

Who writes the cast's lines ​

As shipped, every line is written ahead of time. Maya has three thank-you lines, and each participant gets one of them.

The study is also set up for live writing, which is turned off. If you turn it on, an AI model writes Jake's and Maya's replies to fit what the participant actually said. Each of them has a short character card: Jake is "lowercase, short, sarcastic", and Maya is "warm and a little shy". The study sets a red line, "Insulting anyone's appearance, family, or identity", and a $5 budget. Every line is checked before it's posted, and if the check fails, the written fallback line is used. A cast that writes for itself explains how it works.

What gets recorded ​

  • whether the participant replied to Jake, commented on Maya's post, liked anything, flagged anything, or messaged anyone
  • what they wrote, and when
  • every beat: whether it happened or was skipped, and why

That last one matters here. If Sam didn't defend Maya, the record says whether that was the condition or the participant beating him to it.

How long it runs ​

The study is set to one day. The scripted events are over within about ten minutes unless the participant keeps the conversation going.

Trying it before anyone real does ​

With this many branches, it helps to check the script before a real participant meets it. The folder comes with two ways to do that.

The first is six scenario tests. Each one has a made-up participant do something at a set minute and checks what should be true afterward. For example: answer Jake at minute 3, and by minute 10 Jake has answered back and Sam hasn't stepped in.

The second is two personas for piloting: a quiet bystander who rarely gets involved, and an upstander who is quick to defend people. A model plays each one through the study, and you read what they saw and did. Testing a study covers both.

Getting it ​

It's in the repository at studies/examples/bystander. Import it with:

pnpm study import studies/examples/bystander

Making things happen explains how to write beats. Studies as files explains the folder.

Open source under the MIT license.