Yesterday I noticed I still don't know how to write
ls | where modified < ((date now) - 3wk) | each { |fn| rm $fn.name }
find . -type f -mtime +21 -delete
fd -t f --changed-before 3w -X rm