# Cactus - Yet another TagTime clone!

**URL:** <https://forum.beeminder.com/t/cactus-yet-another-tagtime-clone/9092>\
**Category:** TagTime\
**Created:** [March 11, 2021, 5:18pm UTC](https://forum.beeminder.com/t/cactus-yet-another-tagtime-clone/9092 "2021-03-11T17:18:08Z")\
**Posts on this page:** 1\
**Showing post:** 7

<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:** [March 12, 2021, 6:45pm UTC](https://forum.beeminder.com/t/cactus-yet-another-tagtime-clone/9092/7 "2021-03-12T18:45:25Z")

</div>

> [@davidrusu](#):
>
> […] heresy to the TagTime old-timers 😛 ), I put lower and upper bounds on the sampling frequency. i.e. no pings closer than 3 minutes apart, and a maximum of 60 minutes between pings just to make sure I was getting the data I needed to get paid.

I believe this backfires! You’ll subconsciously get more focused as the one-hour bound approaches (and/or less focused for the few minutes after a ping) and that introduces a bias in the sampling. If you conscientiously avoid doing that, you’re liable to over-compensate and end up with a bias in the opposite direction. I think the only way to feel confident in the sampling is to nix the bounds and do proper, ungameable Poisson sampling, per [the spec](https://forum.beeminder.com/t/official-reference-implementation-of-the-tagtime-universal-ping-schedule/4282).

PS: Awesome work on Cactus! Thank you for sharing it and discussing it here! I just added it to the list at [tagtime.com](http://tagtime.com) as well.

---

_[View the full topic](https://forum.beeminder.com/t/cactus-yet-another-tagtime-clone/9092)._
