upvote
Ask HN: How do you force yourself to take breaks while coding?
Work on something you don't want to be working on. :)
reply
been there “just one more function” is devspeak for disappearing into the void.

what helped me wasn’t forcing myself to shutdown, but giving my brain a clear signal that it’s time to switch gears. One simple trick that actually worked: before each coding block, I write down the last line I want to write before I stop. It gives me a natural off ramp and weirdly, my brain starts to anticipate that pause instead of resisting it.

On top of that, I use an app that’s built around nervous system regulation, not just timers or blocks. It actually changes how focused I feel while working. I don’t need to fight myself it gets me into flow and keeps me there longer, without the crash, music is pretty awesome too

reply
I have the opposite problem: I have to force myself to not take so many breaks!
reply
Haha, sometimes I'm like that too, but sometimes it's the opposite
reply
For me programming is the break.
reply
Relatable.

I’d use a tool like that if it could detect video calls in progress and not lock the computer while that’s happening.

Current plan is to acquire a loud and obnoxious physical timer and place it somewhere I have to get out of the chair to turn off.

reply
Haha, I thought of that too, setting a timer and placing it by the bed.

But later I either got too lazy to turn it on, or I'd just turn it off and continue.

If you're interested, you can also follow the software I'm building. https://forcebreak.zenfeed.xyz

reply
I don't do this to force me to take breaks, but it does that as a side-effect. I am constantly drinking plain water while I'm working, which makes me get up to relieve myself every couple of hours.
reply
Drinking more water has been mentioned many times, and it seems to really work.
reply
I wrote a script that set an X countdown time to shutdown. The script gave a warning at five minutes and 1 minute until shutdown. Once I set it I could not stop it. It would load automatically at boot time. It worked rather well until I decided to stop using it. I don't have a solution for giving up. :)
reply
Yeah I don't think any tool can fully solve this – it's ultimately a willpower thing.

the tool's job is to add friction, not to be unbreakable. Even if you bypass it sometimes, if it stops you from staying up late a few more times per month, that's a win

Curious – what made you stop using your script?

reply
I had a deadline to meet. I took it off "for a bit" but never put it back.
reply
Haha, obviously this needs a "skip today only" option.
reply
Drink a lot of water. The bladder can only be ignored for so long.
reply
Honestly, this is probably the most reliable method. Biology > willpower.

I've tried the water trick but then I just hold it until I "finish this one thing"... which is the same problem.

reply
You also have to remember to pause to drink…
reply
I cook meals and do work in parallel.. you'll be forced to take breaks, to check on the steam, oven, air frier, marination etc.
reply
Oh, time management master, bro
reply
A dog actually works for me
reply
I use classic pomodoro technique :) It helps even for my back.
reply
Same, except I need to be more forceful.
reply
I have a cat
reply
The ultimate interrupt-driven system. No snooze button. LoL..
reply
This happens only if i am in the zone or working on something exciting. If that is the case, i absolutely do not want to break that streak for any reason whatsoever. Maybe you're a junior dev, but in time, these periods will become more rare and hard to come by. So enjoy it while you can.
reply
The feeling of flow is indeed wonderful, but sometimes I get caught in the anxiety of not being able to complete a task.
reply
I just had one of those. Though it is very rare.

I was making a layouting library in Go based on Clay. Took me three weeks. I often woke up at 4 AM because I wanted to work on it. After two weeks I got worried whether it is worth it. Luckily I finished it. It was not a smooth sailing but I got it done. I'd say - don't worry about it and just plough trough. If the excitement and eagerness to get it done dissipates, it will happen naturally. No reason to force it.

reply