A vein throbbed in David's forehead as Mark, his supposed best friend, regaled the table with an anecdote about their disastrous camping trip. Mark, according to his own narrative, had been the hero, battling rain, navigating lost trails, and generally saving David's skin. The story, delivered with exaggerated gestures and a booming laugh, was a complete fabrication.

David felt a prickling heat rise up his neck. The rain had been relentless, yes, but it was Mark who had insisted on that godforsaken campsite. It was Mark who had forgotten the matches. And it was Mark who, after getting them both thoroughly soaked and miserable, had then blamed David for not packing the correct waterproof gear.

He stared down at his plate, picking at his pasta. Mark was so busy playing the jovial storyteller, he probably didn't even notice the barely concealed fury radiating from David. The air around him felt thick, suffocating. He wanted to reach across the table and physically shake the smug grin off Mark's face.

“Right, you were amazing,” David said, his voice clipped and devoid of warmth. “A real outdoorsman.”

Emotion: contemptuous

Cluster: Anger / Hostility
PC1 (Valence): -0.40 Negative
PC2 (Disposition): 2.07

Role in Research

This story is one of 1,000 stories generated for the emotion contemptuous. During extraction, it was fed through Gemma4-31B and its hidden state activations were captured at 11 layers.

The mean activation across all 1,000 contemptuous stories, after denoising with neutral dialogue baselines, produces the contemptuous emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

Tokens promoted/suppressed when the contemptuous vector is projected through the unembedding matrix.

Promoted:
C0.502
l0.423
fact0.287
either0.265
👎0.262
Suppressed:
own-0.367
unexpectedly-0.303
serendip-0.265
Suddenly-0.253
previously-0.250