Behind the Scenes
Writers' Room
The messy process behind "Gil Is Awful." Post-its, arguments, coffee stains, and the conversations that shaped the story.
01 Initial Pitch Session
Session #1 | Monday, 09:14 AM | Conference Room B (the one with the broken AC)
The twist only works if they TRUST Jan first
- Charlie
Voice change = perspective change
1st person -> 3rd person
"The call is coming from inside the house"
- Sarah's analogy
02 Character Development: Humanizing Jan
Emma's notes on making Jan feel real | Tuesday morning
Emma's Character Notes
Quirks (Humanizing Details)
- + Seven mechanical keyboards (one from 1989)
- + Bonsai trees - "Pruning is like refactoring"
- + Instant coffee (picks his battles)
- + Blade Runner soundtrack on repeat
- - Has a cat named "Null" (too on-the-nose)
- - Makes his own cold brew (contradicts instant coffee)
Voice Notes
- Confident but not arrogant
- Uses "we" sometimes - shows team player
- Short sentences when focused
- Longer explanations when teaching
- Never apologizes for high standards
- "That's how I like it." - signature phrase
03 The Twist: Structure & Timing
The reveal structure debate | Wednesday, heated discussion
Final Reveal Structure
04 UX Review: Visual Contrast
Sarah Chen's notes on emotional pacing | Thursday design review
Jan's Sections (Act 2)
- Warm colors: #ff6b35, #fbbf24
- High information density
- Code blocks, terminals, PRs
- Standard presentation feel
- Comfortable, familiar
- First-person voice
Reveal Sections (Act 3)
- Cold colors: pure black, white
- Minimal information
- Mostly empty space
- Stark, confrontational
- Uncomfortable, exposed
- Third-person voice
"It's like that moment in a horror film when you realize the call is coming from inside the house."
- Sarah
05 Motion Design Notes
Kai's glitch effect decisions | Friday morning
Motion Specifications
Title Glitch
- Duration: 0.5s loop
- RGB split: 2-5px
- Flicker: 4s cycle
- Static: 3% opacity
Screen Tear
- Duration: 0.3s
- Clip-path slices: 4-5
- X offset: +/- 5px
- Hold after: 1.5s black
End Flicker
- Timing: 92-97%
- Opacity: 0.3-0.8
- Random intervals
- VHS aesthetic
06 Dialogue Samples: Before & After
Emma's refinements | Multiple sessions
Jan's Introduction
V1 (Too Generic)
"Hi, I'm Jan. I'm a software engineer with 15 years of experience. Today I'll show you my bug fixing process."
Final (Has Personality)
"Hi. I'm Jan. Senior Software Engineer. 15 years in the game. I've seen things. Fixed things. Broken things. Today I'm going to show you how I fix a bug. The right way. No shortcuts."
Emma: "Short sentences when he's stating facts. He's confident. Doesn't need to soften it."
The Coffee Line
V1 (Explanation)
"I drink instant coffee because I don't have time to make fancy coffee. I'd rather spend that time coding."
Final (Philosophy)
"I drink instant coffee. Life's too short to optimize everything. I save my energy for code."
Emma: "The v1 sounds defensive. The final is a life philosophy. It reveals character."
The Reveal Line
V1 (Too Wordy)
"But here's the thing you need to know about Jan. The truth is that Jan isn't a real person. He was never real."
Final (Stark)
"Here's the thing about Jan."
[pause]
"Jan doesn't exist."
Charlie: "The pause does more work than any words could. Let the silence land."
Section 4 - Investigation (Tracked Changes)
"Let me traceI trace the date formatting..."
"There it is. This is a classic browser quirk.Browser quirk. Classic."
"I think I've seen this issue before in another project.I've seen this before."
Emma: Removing hedging ("let me", "I think") makes Jan more confident. The terseness is his voice.
07 Cut Content: Ideas That Didn't Make It
The graveyard of good-but-not-right ideas
Jan's Coworker Subplot
CutOriginal idea: Jan mentions a coworker named "Alex" who made the original bug. After the reveal, audience realizes Alex doesn't exist either.
Charlie: "Too complicated. We want ONE twist, not a twist-within-a-twist. Dilutes the impact."
Interactive Element
CutProposal: Let audience "ask Jan questions" via chat during presentation. He responds in real-time (actually AI).
Sarah: "Amazing idea but wrong format. This is a recorded presentation, not a live demo. Save for v2."
Mid-Presentation Glitches
CutSuggestion: Subtle visual glitches during Jan's presentation. Brief flickers. Things that seem like bugs but are actually hints.
Sarah: "Breaks the trust. If they're suspicious during Act 2, the reveal doesn't hit. They need to feel safe."
Photo of Jan
CutIdea: Show an AI-generated photo of "Jan" during his introduction. After reveal, show it was AI-generated.
Emma: "Too on-the-nose. The whole point is that Jan is built from traits and principles, not a face. Keeping him faceless makes him scarier - he could be anyone. Or everyone."
"Cat Named Null" Quirk
CutEarly character note: Jan has a cat named "Null" or "NaN" - programmer humor.
Emma: "Too cute. Too 'developer Twitter.' Jan's quirks should feel like real human details, not tech in-jokes. The instant coffee works because it's universal. A cat named Null is pandering."
Darker Ending
CutAlternative ending: "You've been watching an AI. You've been learning from an AI. How do you know THIS isn't an AI talking to you right now?" Then silence.
Charlie: "Too nihilistic. We want unsettling-then-empowering, not existential-crisis-with-no-resolution. The current ending has hope: 'Now YOU can do this.'"
Key Takeaways
The twist works because we earned the audience's trust first.
Jan is real because his quirks are specific, not generic.
The visual contrast amplifies the emotional shift.
Less is more in the reveal - silence does the heavy lifting.
"The horror isn't that AI exists. The horror is that you couldn't tell."