diff --git a/tsa/howto/puppet.mdwn b/tsa/howto/puppet.mdwn
index 496e656c5bd65d65bbfabc5720226e051e370ccf..1ad3fe9de88bb67e2a6f85a539c793678a0fad1a 100644
--- a/tsa/howto/puppet.mdwn
+++ b/tsa/howto/puppet.mdwn
@@ -726,3 +726,15 @@ are currently still some configurations hardcoded in individual
 modules. For example, the Bacula director is hardcoded in the `bacula`
 base class (in `modules/bacula/manifests/init.pp`). That should be
 moved into a class parameter, probably in `common.yaml`.
+
+## Cron and scheduling
+
+The Puppet agent is *not* running as a daemon, it's running through
+good old `cron`.
+
+Puppet runs on each node every four hour, although with a random 2h
+jitter, so the actual frequency is somewhere between 4 and 6
+hours.
+
+This configuration is in `/etc/cron.d/puppet-crontab` and deployed by
+Puppet itself, currently as part of the `torproject_org` module.