# I Created a “Typing Indicator” Challenge… And It Showed Users Typing Forever

# I Created a “Typing Indicator” Challenge… And It Showed Users Typing Forever

Leader posted 2 min read

You’ve seen this before.

Someone is typing…
You wait…
Nothing comes.

Still typing…
Still waiting…

And it never stops.

This is called a ghost typing bug.

So I created a challenge on VibeCode Arena to test how systems handle this.

And honestly… most solutions failed in interesting ways.


The Problem

At first glance, the logic looks simple:

  • User starts typing → mark as typing
  • User stops typing → remove from list
  • Show active typing users

Seems correct.

But real-world systems don’t behave perfectly.

Image description

⚠️ What Can Go Wrong?

In real applications:

• User closes app without sending “stop typing”
• Network delay causes events to arrive late
• “Stop typing” event is never received
• System keeps stale data

And suddenly:

User appears as typing forever
UI becomes confusing
Experience feels broken


What I Observed

When AI models tried this challenge:

  • Some handled start/stop logic
  • Many ignored missing events
  • Some didn’t handle timeouts
  • Very few handled real-time inconsistencies

The code works.

But the system feels wrong.


Image description

The Real Issue

This is not just about state.

It’s about real-time reliability.

Because:

Events can be lost
Timing is unpredictable
Systems must recover automatically


What a Better System Needs

A proper typing system should:

  • Add automatic timeout (e.g., 3–5 seconds)
  • Handle missing “stop typing” events
  • Refresh state periodically
  • Use real-time communication (WebSockets)
  • Prevent stale indicators

This ensures:

No ghost typing
Clean user experience


Image description

Try My Challenge

I created this challenge to test real-time system thinking.

Try it here:
https://vibecodearena.ai/duel/8e38434c-d1cc-4d98-b1a3-ea9677348050/42915701-2dec-48cd-bc76-cef4ca7bf26d

Can you:

  • Remove ghost typing?
  • Handle missing events?
  • Build a reliable real-time system?

Final Thought

Typing indicators are not about showing activity.

They’re about showing correct activity.

Because in real-time systems…

Even small delays can create big problems.


Try it and tell me
Did AI fix ghost typing… or leave users typing forever?

5.3k Points51 Badges2 9 40
Kolkata,WB,INDedulumix.in
44Posts
18Comments
60Followers
16Connections
Software Engineer @2Coms Group
Build your own developer journey
Track progress. Share learning. Stay consistent.

1 Comment

1 vote
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

How I Built a React Portfolio in 7 Days That Landed ₹1.2L in Freelance Work

Dharanidharan - Feb 9

Your AI Doesn't Just Write Tests. It Runs Them Too.

Kevin Martinez - May 12

TypeScript Complexity Has Finally Reached the Point of Total Absurdity

Karol Modelskiverified - Apr 23

Sovereign Intelligence: The Complete 25,000 Word Blueprint (Download)

Pocket Portfolio - Apr 1
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

2 comments
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!