Habits

Why streaks don't build the habit you think they do

Published September 2026 · 4 min read

All posts

A 400-day streak looks like proof of a habit. Sometimes it is. Often it's proof of something else: a number nobody wants to lose, kept alive with a one-tap "streak freeze" and a lesson so trivial it barely counts as practice.

The number and the skill are different things

A streak measures one thing: did you open the app today. It says nothing about whether today's five seconds of tapping the same three familiar words taught you anything. Once the streak itself becomes the goal, the fastest way to protect it is to make each day's requirement as small and as easy as possible — which is exactly the opposite of what moves your Chinese forward.

This isn't a knock on any specific app. It's just what happens when a metric becomes the target instead of a side-effect of the target. The number gets optimized; the underlying thing it was supposed to represent quietly stops being.

What actually predicts sticking with it

The research on habit formation (and, less scientifically, several decades of gym memberships) points at the same few things, over and over:

  • The bar for "counts as done today" has to be genuinely low. Not low as in trivial — low as in achievable on a bad day, tired, with five minutes before you have to leave. If the honest bar is 20 minutes, the dishonest version is doing a fake two-minute version that doesn't teach you anything, just to keep a number alive.
  • Missing a day occasionally has to be survivable, not catastrophic. A system with zero tolerance for a missed day either gets abandoned the first time life happens, or gets gamed until "missing a day" is impossible to do honestly.
  • The content has to keep being real. If review sessions never get harder, or never introduce anything new, the habit itself becomes hollow — you're maintaining a ritual, not learning.

What we did with this instead

Ming has a streak, because a visible number is genuinely motivating and there's no reason to pretend otherwise. But it's built around the three points above: five real minutes is the actual daily bar, not a decorative one; one freeze a month covers a genuinely bad day without turning into a loophole; and every session mixes in something that's actually due for review, so the streak and the learning can't drift apart from each other.

If you miss more than that, the streak resets. Not because resetting is punishment, but because a number that never resets stops meaning anything.

See what a real day looks like in the app itself, or check how much time you'd actually need to keep it up.