Thursday, September 27, 2018

A Day = 24 Hours But Not Every 24 Hours Period is A Day #BadUE @dlvrit #HCI

What's with all these people (coders) who don't understand what a day is?

I keep running into offers and events that claim to be permissible daily (vote daily, post daily), but function on a rolling 24-hours clock. I have sent in numerous complaints. Yes, one day equals 24 hours; however, not every random 24-hours period is a day. This amounts to lazy programming by coders who either don't want to or don't know how to sync a day clock to a (local) time zone. They just create a 24-hours cookie and literally call it a day.

A (mean solar) day by definition is a fixed interval, not a rolling one. For any day in general, you have the liberty to decide where you want to fix it, i.e. starting at 2:00p every 24-hours, but it must repeat at this same fixed point until the end of the calendar or promotion period, etc.. Otherwise, it's NOT a day, but merely a 24-hours period. Therefore, a rolling 24-hours clock by definition is NOT a day.

For example, who in Hell is going to note that he voted at 3:41p on Tuesday and remember to come back at 3:41p + 1 millisecond on Wednesday to be allowed vote, again? Not I. If I voted Tuesday (at whatever time) then I should be able to vote on Wednesday at whatever time, it's a new day, after all. Having to wait until the exact random moment after a rolling clock expires is nuts, and of course, this incrementally moves the clock forward for the next time, eventually shorting the user of time. This is especially nuts when you don't state up front it's a rolling interval, but advertise "do this daily." (Most people will presume daily means "Midnight until 11:59p" local time as that's how DEFINITIONS work.)

I'm looking at you, Strong Museum of Play (daily vote) and dlvr.it (daily post limit). Fix this -ish!