Non Negotiables
Non Negotiablesby Juracich
← Field notes
2 min readaccountability · habits · psychology

Why streak counters fail and binary check-ins don't

Habit streaks reward perfection and punish a single miss. A binary daily check-in records reality and lets you keep going. Here's why the math works out in your favor.

The streak app problem

Streak counters borrow their entire model from Snapchat. The number goes up every day you do the thing. Miss one day — even by an hour, even because you got the flu — and the number resets to zero.

That model rewards perfection and punishes a single miss. It also encourages the exact behavior nobody wants: shortcutting the rule on a bad day just to keep the number ticking. I'll just open the app and tap "meditated" so the streak doesn't break. Now you've trained yourself to lie about the work, and the streak no longer reflects anything real.

What binary check-ins actually measure

A non-negotiable doesn't ask you to be perfect. It asks you, every night, one question: did you hold the line today? Yes or no.

Over a 90-day window, the math is just:

score = days held / days recorded

Held 78 of 90 days? That's 86%. Held 65 of 90? That's 72%. Held 45 of 90? That's 50%, and that's worth knowing.

The score never resets. It just moves with you. A bad week doesn't erase a good month — it shows up as a dip in a line that's still mostly going the right direction.

Why this matters psychologically

There are two failure modes a streak app pushes you toward:

  1. Abandonment. You miss day 41 of a 90-day streak. The number resets. Most people quit at that point, because the system has told them the previous 40 days were worthless. They weren't.
  2. Dishonesty. You don't actually meditate on day 41, but you mark it anyway. The streak survives. Your sense of self-trust does not.

A binary check-in beats both:

  • A missed day is just one of the days in the denominator. It costs you a fraction of a percent. You keep going.
  • "Broke it" is right there next to "Held it." Pressing it is uncomfortable for a second; lying about it is uncomfortable for months.

Pair it with a time-box

The other half of the model: every rule has an explicit start and end date.

Open-ended habits are wishes. "I will read more this year" is not a commitment, because there's no point at which you can be done with it. "I will read 30 minutes a day from June 1 to August 31" is a commitment, because:

  • The window is defined.
  • The bar is binary (you read 30 minutes, or you didn't).
  • At the end, you have a number that means something.

The honest scoring rule

Score includes broke days. That's the design.

It's tempting to build apps that hide your worst days — show you only the highlights, the green squares, the gold-star dashboard. That's entertainment. Non Negotiables is built the other way: the score is recorded days, held divided by total. If you broke the rule on Tuesday and you marked it, Tuesday counts.

You can't game an honest scoreboard. You can only show up for the next day.


If this is the way you want to track the things you don't break, you can set your first rule here. One sentence, one window, one tap at 8pm. That's the whole job.

Why streak counters fail and binary check-ins don't · Non Negotiables