# Calender day or goal day shortcut?

**URL:** <https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620>\
**Category:** Akrasia\
**Created:** [November 12, 2015, 8:51pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620 "2015-11-12T20:51:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![insti](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/insti/32/545_2.png) [@insti](https://forum.beeminder.com/u/insti)\
**Post date:** [November 12, 2015, 8:51pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/1 "2015-11-12T20:51:19Z")

</div>

When entering data for a goal you can use ‘^’ as a shortcut to the current day.

There are 2 ways this could work, by calender day or by goal day.

When using goal day, if your deadline is before midnight, and you enter data after the goal deadline it uses the next day’s date for the data point.

The alternative is calender day which would report the date of the current (timezone dependent) calender day.

If your deadline is midnight, the 2 methods give the same result.

Currently Beeminder interprets a caret ‘^’ as goal day.

Reply with which one you would prefer and any opinions on why either is clearly wrong.

---

<div class="post-metadata">

**Author:** ![insti](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/insti/32/545_2.png) [@insti](https://forum.beeminder.com/u/insti)\
**Post date:** [November 12, 2015, 8:54pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/2 "2015-11-12T20:54:47Z")

</div>

I’d prefer it used calender day.

I have a lot of goals that are (happily) in the green, and thus it is not imperative that I enter the data for them before the deadline, so I will often enter data last thing at night which tends to be after my deadlines, I would like this data to be attributed to the calender day.

I have **never** wanted to enter data for the next calender (or goal) day.

---

<div class="post-metadata">

**Author:** ![scarabaea](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/scarabaea/32/5475_2.png) [@scarabaea](https://forum.beeminder.com/u/scarabaea)\
**Post date:** [November 13, 2015, 6:00am UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/3 "2015-11-13T06:00:57Z")

</div>

I have started to write a lengthy reply about how I generally agree “but” there are marginal use-cases and about how in these marginal cases using calendar date might spoil everything - but while writing I realized that I am wrong, and, indeed, in any case I use non-midnight deadlines, the calendar date will still do the thing.  
The only case (which I do not use) is a night-owl deadline. If understand this idea correctly, this is about wanting to have the datapoint for the previous date than the actual calendar date. With early-bird deadline entering the datapoint for either the goal date or the calendar date will do the same thing in terms of giving some more buffer.

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [November 20, 2015, 5:54pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/4 "2015-11-20T17:54:48Z")

</div>

From an implementation perspective goal day makes everything nice and elegant. I’ll quote myself in another thread:

> [@Earlier deadlines unfriendly to QS info (i.e. data is incorrect)](http://forum.beeminder.com/t/earlier-deadlines-unfriendly-to-qs-info-i-e-data-is-incorrect/1277/4):
>
> We agonized about this a lot when implementing arbitrary deadlines. See section 4 + the appendix of [the arbitrary deadlines spec](http://expost.padm.us/midnight). Short answer is that the data has the true timestamps but we do treat the deadline as the day boundary for purposes of graphing and displaying. It became a [worse-is-better](https://en.wikipedia.org/wiki/Worse_is_better) vs the-right-thing debate and I predict @mary will be horrified that we rejected “the right thing” but, well, read about the worse-is-better philosophy before yelling at us too much… (: PS: Speaki…

And later in that same thread, this:

> [@Earlier deadlines unfriendly to QS info (i.e. data is incorrect)](http://forum.beeminder.com/t/earlier-deadlines-unfriendly-to-qs-info-i-e-data-is-incorrect/1277/6):
>
> This is convincing me that, at the very least, @philip is right that the CSV export should include the calendar dates. That might be a nice simple #UVI in fact. (No separate export though, just throw in an additional column.) @chipmanaged, you are amazing. Thank you so much for the incredibly thoughtful feedback. Until we get to this, I think the workaround, as you suggested, is to stay hyperaware of the deadline as end-of-day and remember to enter data after it as “yesterday”. Also I just rem…

Interested to hear if you think adding an additional column in the CSV export with calendar day would make this feel less wrong.

---

<div class="post-metadata">

**Author:** ![insti](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/insti/32/545_2.png) [@insti](https://forum.beeminder.com/u/insti)\
**Post date:** [November 20, 2015, 7:17pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/5 "2015-11-20T19:17:24Z")

</div>

> [@dreev](#):
>
> Interested to hear if you think adding an additional column in the CSV export with calendar day would make this feel less wrong.

Not really, as I was only concerned about the input use case.

@scarabaea made a good point about night-owl deadlines (assuming that these work correctly, I’ve not personally tested them.)

I do now think that goal day is the right thing to do in the general case.

But I would still like to be able to choose which is used (per goal).

---

<div class="post-metadata">

**Author:** ![byorgey](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/byorgey/32/70_2.png) [@byorgey](https://forum.beeminder.com/u/byorgey)\
**Post date:** [November 20, 2015, 7:32pm UTC](https://forum.beeminder.com/t/calender-day-or-goal-day-shortcut/1620/6 "2015-11-20T19:32:00Z")

</div>

Measuring Time Is Really Hard ™. Personally I doubt whether there is really _any_ “right” way to do this, and I can imagine scenarios where I would want one or the other. Choosing which input method is used on a per-goal basis would maximize user utility, I suppose, but probably at a very large cost in terms of code complexity, not to mention user cognitive load and questions to support. I’m not sure that would be worth it.

I do think doing it by goal day rather than by calendar day is a sensible default. Incidentally, this never really trips me up because I use the Android app for entering most data points, where I can clearly see the numeric date for which it will record a data point when I hit “submit”. So e.g. I have several goals with a deadline of noon, and sometimes I do them in the morning but forget to enter the data point until after noon — in that case I always notice that the numeric date is for tomorrow and decrement it before hitting “submit”. So maybe a #UVI would be to have some similar sort of indication next to entry boxes on the website, where it shows you what “today” is (e.g. it could say “Submitting data for Thednesday, Fruvember 34” or something like that).
