Just trying to wrap my head around things, did some quick tests on live:

1. Set CDS to 12
1. Knock me back a day (`db.users.update({_id:ID},{$set:{lastCron:+new Date('01/08/2014')}})`)
1. Sync
1. Cron is run
    * Cron shouldn't have run, hadn't yet hit CDS (this was at 11:40).

In cron, `daysMissed = api.daysSince user.lastCron, _.defaults({now}, user.preferences)`

Now up here we say `dayStart = moment(o.now).startOf('day').add('h', o.dayStart)` (start of lastCron's day, aka yesterday at 12)

`dayStart.subtract('day', 1) if moment(o.now).isBefore(dayStart)` says "if *that's* before yesterday at 12, minus another day". So now I'm 2 days behind, even though it's set to yesterday.

Or... maybe that's accurate, given CDS? If I logged in before yesterday before 12, that means I'm technically 2 days behind?