The Strange Value of Just Showing Up

I built a Discord bot to track study hours and accidentally learned that messy, imperfect effort still matters. Here's what 665 hours of real usage taught me about how habits actually start.

Coffee shops work because you feel a little stupid wasting time when everyone else looks busy. No one is actually monitoring you. It just gets harder to fully phone it in.

That was the whole idea. I wanted that same effect online. Not surveillance or some productivity cult thing, just a room you can enter where the timer starts when you show up and leaving gets a little harder.

I didn't need perfect focus. I just needed to feel like I was in the room with other people doing something.

Boot.dev pushed me toward this. What changed me there was not some huge dramatic system. It was the fact that tiny work still counted. I could see the streak, I could see the graph filling in, and even on lazy days one small thing still moved the line. That was huge for me. I went from having basically no habits to feeling weird if I go a day without coding. LockIn came from wanting that same feeling for studying or work in general.

The funny part was what people counted as studying

One thing I kept noticing was that LockIn still felt useful even when some of the logged time was obviously messy. I'd ask people if they were actually studying and get answers that were funny, but also kind of revealing.

"Are you actually studying?"

"No, I'm doing Wordle, but that counts."

"No, I'm playing a game, but I'm studying at the same time."

A stricter tool would probably call that bad data. I think that misses the point. Sometimes you drift for ten minutes before you actually start, and sometimes joining the call is the only win you can manage that day.

The bot measures time, not purity. It cannot tell whether you were fully locked in, warming up, or a little distracted. But once the timer is running and other people are there, it gets easier to settle into the work you meant to do.

Sometimes fake productivity is just the awkward warm-up before the real thing.

The moment I knew it wasn't just me

Something shifted when people started pulling each other in. One person joins, someone else notices, a third jumps in, and once there are two or three people in the call the room starts carrying itself.

The reminders helped. The streaks helped. There was also this quiet competitive energy. Not toxic, more like that "bro, you're still in there?" vibe that makes people keep going. The moment that really convinced me this was working was checking late and still seeing people there.

I'd check the call at 3 AM and people were still in there. The room had momentum, and that was doing a lot of the work.

That is the part I trust most. When you join a call with three other people at midnight, you are not starting from zero. You are stepping into something that is already moving.

The numbers (because someone always asks)

The top 5 users accounted for 78% of all tracked time, suggesting a small core group often anchors the room for everyone else.

Tracked hours 665+

This is a conservative number. The bot had uptime issues, so if anything this is low, not inflated.

People who showed up 38

Not a giant sample, but enough to know the idea got used by real people. The median session length was exactly 22 minutes.

Held 7+ Day Streaks 4 Users

Four people kept active streaks alive for over a week, hinting that the psychological hook was enough to turn one-off sessions into short-term habits.

The 30-Minute Reality

Some fun data first. A lot of sessions were not these huge heroic grind sessions. People often just started small.

When the Room Comes Alive

This one mattered more to me. You could actually feel when the room had momentum late at night.

The leaderboard thing was real

A little boasting is fun and people deserved to be seen. If you put in the hours, why would you not want that?

Streaks made people come back

This part was kind of evil. People got bummed when they broke a streak, which is why they kept coming back. The fact that so many users held active streaks for weeks shows how a tiny psychological hook turns a one-off session into a habit.

210 Hours Is...

And yes, the top user put up absurd numbers. They logged a 31-day streak, averaging nearly 7 hours a day in the channel. It is funnier when you convert that into normal-person units.

Valorant Games (40m avg) 315
Harry Potter Marathons (14h) 15
Standard Work Weeks (40h) 5.3
MNL-NYC Flights (48h trip) 4.4

Why just showing up worked better than I expected

I built this from instinct first. The research came later, and what I liked about it was not that it made the idea sound smarter. It just gave names to things I had already felt.

[1] Motivation is an unreliable engine

BJ Fogg stresses that behavior happens when ability is high, even if motivation fluctuates. LockIn's one-minute minimum made the first step so cheap that users logged in even on bad days.

[2] The "mere presence" effect

Robert Zajonc found that just having others nearby acts as a generalized drive for performance. Knowing two other people were in the Discord channel gave the room gravity, even without cameras or screen-sharing.

[3] Identity-based motivation

Daphna Oyserman notes that people use identities to prepare for action rather than relying on discipline alone. Streaks shifted users from "I should study" to "I am someone who shows up."

[4] The limits of self-tracking

Kersten-van Dijk points out that metrics can easily become goals in themselves, detached from real progress. I accepted that the bot measures time, not deep focus, because sometimes joining the call is the only win you can manage.

The only metric that actually matters

LockIn does not guarantee perfect productivity, but it gives you a room, a timer, and just enough social pressure that disappearing gets harder.

For some people, that is already enough to get started. And starting, even badly and even a little late, is the part that actually builds habits.

The bot does not measure your soul. It just makes the first step less lonely. Sometimes that is enough.
References and background sources

[1] Fogg, B. J. (2009). A Behavior Model for Persuasive Design. Proceedings of the 4th International Conference on Persuasive Technology.

[2] Zajonc, R. B. (1965). Social Facilitation. Science, 149(3681), 269-274.

[3] Oyserman, D. (2015). Pathways to Success Through Identity-Based Motivation. Current Opinion in Psychology, 1, 25-30.

[4] Kersten-van Dijk, E., et al. (2015). Unintended Effects of Self-Tracking. UbiComp '15 Adjunct.