← Back to all posts

Building Vera's Rock Paper Scissors Battle: When ChatGPT Can't Play Fair

Sometimes the best projects come from listening to your kids explain how they've outsmarted AI.

TL;DR

My daughter Vera discovered that ChatGPT can't actually play Rock Paper Scissors fairly—it can only respond to your move after you've already chosen. So she's been letting ChatGPT "go first" and winning every time by picking the counter move. I thought this was hilarious and brilliant, so I built her a brutalist web game in one evening that actually randomizes the computer's choice before you make yours.

Play it here: Vera's Rock Paper Scissors Battle

Key Learnings:


The Discovery: How Vera Broke ChatGPT

We were talking at dinner tonight, and Vera casually mentioned she's been playing Rock Paper Scissors with ChatGPT. "I always win," she said with a grin.

"How?" I asked.

"I just let ChatGPT go first. It picks rock, paper, or scissors. Then I pick the thing that beats it."

I laughed. Of course. ChatGPT can't actually "commit" to a choice before seeing yours. It's a language model responding to your input. There's no way for it to generate a choice, hide it, and then reveal it after you've made yours. The entire interaction is sequential, not simultaneous.

This is a perfect example of AI's current limitations. ChatGPT is incredible at language, reasoning, and even code generation. But it fundamentally can't play a game that requires simultaneous hidden choices. It's like asking it to flip a coin—it can describe the process, simulate randomness in text, but it can't actually generate true unpredictability in a way that matters for games.

Vera had intuitively discovered an edge case that reveals how AI actually works.


The Solution: Build It For Her

I thought about this for about thirty seconds and then decided: I'm going to build her a Rock Paper Scissors game that actually plays fair. A game where the computer commits to its choice before you make yours, using actual randomness.

And because I'm me, I wanted it to be:

I opened Claude Code and said: "Build me a brutalist Rock Paper Scissors game. Make it cheesy and fun. Session score and persistent all-time score via localStorage. Single HTML file. Ship it."


The Build: KISS and YAGNI in Action

This project was a perfect example of KISS (Keep It Simple, Stupid) and YAGNI (You Aren't Gonna Need It).

What I Built:

What I Did NOT Build:

The entire game is 200 lines of HTML, CSS, and vanilla JavaScript. It took less than 2 hours from idea to deployment.


The Tagline: A Dig at ChatGPT

I added this tagline under the title:

"BECAUSE CHATGPT CAN'T PLAY FAIR — THIS COMPUTER ACTUALLY GOES FIRST"

It's cheeky, it's accurate, and it explains exactly why this game exists.


Brutalist Design: Why It Works

Brutalism in web design is about raw functionality with zero decoration. It's perfect for projects like this because:

When you embrace brutalism, you're free to focus on functionality. The design constraints actually accelerate shipping.


Deployment: AWS S3 in 5 Minutes

I deployed this to AWS S3 as a static website. Here's what I did:

  1. Created an S3 bucket: veras-rps-battle-{timestamp}
  2. Enabled static website hosting
  3. Set bucket policy for public read access
  4. Uploaded index.html
  5. Verified it was live

Total time: 5 minutes. Total cost: basically free (S3 static hosting costs pennies).

The game is now live at: http://veras-rps-battle-1761624731.s3-website-us-east-1.amazonaws.com


Why This Matters: AI Can't Do Everything

This project is a fun reminder that AI—despite being incredibly powerful—has real limitations. ChatGPT can't:

But a simple web app with Math.random() can.

Sometimes the right tool for the job is 200 lines of JavaScript, not a frontier AI model.


What Vera Taught Me

Kids are incredible at finding edge cases. Vera didn't "break" ChatGPT maliciously—she just played with it naturally and discovered a fundamental limitation.

This is why user testing is so important. The best bug reports often come from people who aren't trying to find bugs. They're just trying to use your product.

In this case, Vera was trying to play a game. ChatGPT couldn't deliver. So I built something that could.


Final Thoughts

Building things for your kids is one of the most rewarding experiences in tech. Vera now has a game that:

And I got to ship something fun, simple, and brutalist. Win-win.

If you want to play, here it is: Vera's Rock Paper Scissors Battle

And if you're a parent building with AI, I'd love to hear what you've made for your kids. Find me on LinkedIn and let's chat.

Remember: Sometimes the best projects come from listening to your kids explain how they've outsmarted AI.