Back to home

Motion in Camouflage

TLDR: Motion in Camouflage Demo

  • click to pause the animation
  • not tested on mobile
  • includes flickering motion

I ended up on this page of “optical toys” that I thought was fun since the demos here illustrate how perception can deviate from objective reality. This is often something critical to keep in mind when creating design systems since “looks the same” or “feels the same” often doesn’t necessarily mean “is using the exact same values” for colors, shadows, animations, etc.

In particular I found this one interesting: https://optical.toys/persistance-of-vision-static-cube/

It reminded me of the camouflage effect from the original Predator movie.

Predator-style camouflage shimmer

And I thought it would be fun to have a version where you could modify the parameters a bit.

The key observation for this demo is that the shape is ONLY revealed through its motion. If you click anywhere on the scene the animation will pause and the shape will disappear. (A few additional modes were added for fun; they don’t follow this same behavior, but it will be obvious which ones only reveal shape via motion.)

Motion in Camouflage Demo — click to pause the animation.

AI-Assisted Development Thoughts April 2026

Start with Vibes

I started in Replit and Google AI Studio with initial interaction explorations. It works well to bounce between free options for this because currently ROI for time spent drops off pretty steeply with vibe-only tools. It feels like most of them still have the entire codebase in context by default, which makes progress both slow and unpredictable. “Vibing” to fix bugs still is often still a recipe for frustration.

Move to LLM-Assisted

After that I moved the code to my machine so I could use Cursor and Claude. Claude I sometimes use for large scale architectural setup or changes, but Cursor has gotten a lot better at this recently.

Some things that LLMs / Cursor / Claude are good at:

Some things that LLMs still struggle with: