The idea of an Uncle button is to be able to say, when about to derail, “just charge me now and get this over with”.
We’ve been talking about this for literally years. I’m a little embarrassed that we still don’t have this feature! There are subtleties to it that I’d like to discuss in this thread.
I also want to collect ideas for workarounds in the meantime, like this very imperfect one, courtesy of @rperce:
uncle-button-workaround test: I noticed calendial is red, which means I forgot to calendial last Sunday (confirmed by checking my thread), so I’m gonna let it derail. I could just wait 61 minutes, but instead I’m trying:
enter data of Yesterday, -1000, “calling uncle”
ensure i got the “paying $5” email
update data point back to Today, 0.
see that the break-graph-segment automatically inserted by the derailment means my losedate string is now “-566 ending in 8 years”.
Is it important that pressing the Uncle button charge you immediately, apply your chosen amount of post-derail respite, and redraw your bright red line accordingly? Or would this perhaps more expedient implementation (we could call this a Silence button) suffice or even be preferable:
pressing the uncle button simply sets an uncle flag to true
My intent was less to suggest the if-statement based implementation, and more to imply the shape of the bright red line tomorrow and going forward should look exactly as if you had derailed at the end of the day through not adding data.
As a preliminary step for hashing this out, it’s often helpful to first understand how it works (hypothetically for now) in staircase world:
First, post-derail respite is slightly different in staircase world. In today’s pre-staircase world, we say “zero respite” but we really mean 24 hours of respite. If you derail today, your next beemergency will be tomorrow. Your red line ends up shifted a day to the right – equivalent to an extra day of flat spot.
(Literally zero respite isn’t a coherent concept. It’d be like a derailment singularity. Post-derail respite is the user’s answer to the question, “if you persist in doing nothing, how frequently should we charge you?” It’s a strictly positive amount of time.)
So in staircase world, clicking the uncle button simply means – besides getting charged and marking the derailment on the graph – that we insert your post-derail respite as a flat spot on the bright red line starting Right Now.
Think of it as buying respite. If your stakes are S dollars and your post-derail respite is D days, you’re paying $S to have D days of safety buffer inserted immediately in your bright red line.
I think that in pre-staircase world, the same is true except (a) the red line discontinuously drops to your current datapoint) and (b) factoring in that drop it’s effectively D+1 days of buffer added.
I agree with @theospears that what happens to the bright red line when you cry Uncle should be the same thing that would’ve happened to it if you’d ignored the goal and let it derail.
Adding this compelling use case from @rperce from a while back in the Discord:
I wish i had an Uncle Button again today. I’ll be derailing on my sleepyhead goal shortly because I stayed up late last night watching the UT game, a trade-off I’m comfortable with, but I’ve had to look at the grumpy red goal all morning! I wish I could just bid it adieu…
or at least a temporary zeno reminder shutoff button T_T
Possible candidate for this – I have some goals (to do less / spend less time on some things) that happen twice a day. One of them is for whether or not I did something the previous night.
(e.g. did not drink before 4 PM, did not drink last night)
I used to have it at 2 AM to mark the night, but then I would find I would just stay up until 2 AM to push the thing to the next day.
So I changed how I define it & use it so I will only mark it off the next morning.
It would be nice to have an uncle button for the times when I consciously go “Yeah I am OK with this, I want to do this and pay for the privilege” so I don’t have it hanging over my head all night until the next morning.
Not a big thing, I can live with it, but yeah that would make it feel more like a choice than a slipup.
I’ve been needing this button due to a nightowl goal that is perfectly fine/easier to complete late at night, yet on certain nights I want to go to bed early and give up on it, so a cry uncle is perfect for this one, since on those nights I go to bed early I don’t want to get kept up by notifications !
I will try to workaround of putting a -1 followed by editing the data…
I was able to simulate an uncle button effect by changing a goal’s deadline to a couple of minutes in the future. The goal derailed when that time arrived.
The next morning I changed the deadline back to what it was previously (midnight).
I’ve just used the new uncle button for the first time and it is probably the best feature since zzq’s collapse plug-in (and maybe the colorful dashboard update).