Jun 282017
 

Cultural epochs used to last for centuries, then generations, then decades, now a year or two, and soon it will be fifteen minutes.