Show HN: Online Timers (timerone.com)

12 points by diogenesofweb ↗ HN
Minimal online date calculators and timers: pomodoro, countdown, stopwatch, alarm clock.

Pomodoro is easily configurable with the ability to add additional timers and to set predefined break activities. I like to add a few leg and core exercises (variations of squat and plank) and some stretching. Helps me to remember to move away from the monitor and relax the brain.

6 comments

[ 2.8 ms ] story [ 25.0 ms ] thread
Use case: Count down 1 minute.

I need to click on countdown timer. Fine. Then need to hit the few pixels by few pixels large arrow up to increase from 0 to 1 minute. That makes this essentially unusable in practise. It may work in a controlled environment where there is good light and a steady hand, but if I need this outdoors while walking, no way.

Make those buttons bigger.

The design made me thought I was in one of those placeholder sites for domains that were on sale.
I’ve built one of these before as a way of learning NextJS.

One challenge I had was because it was a web app, it acted weirdly compared to if I had done it as a native app.

You say you want to move from the monitor and relax the brain but your timer will not run if I turn off my phone screen and do something else (tested this btw). How do you plan on fixing that? I ask this because when I did it, I managed time client side so super curious what you would do.

Already using webworkers for ticking (settimeout) to deal with throttling in inactive tabs. It works ok on the desktop. But on mobile, when the screen is locked, I have no idea what can be done.
One idea I tried was calculating the exact timestamp in seconds when the timer would end and showing the user the difference between the timestamp RN and the timer for that happening. That way if the user turned off their screen and came back, it would grab the new current timestamp, re-do the calculation and move on.

It kind of worked too but I'd be a liar if I said it was better (clocks are unreliable AF) than just letting some backend handle that kind of stuff.

the background makes it a little trippy if you stare at it for too long otherwise, good job