<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#330033">
    On 4/6/2012 4:11 PM, Cameron Simpson wrote:
    <blockquote cite="mid:20120406231144.GA16381@cskk.homeip.net"
      type="cite">
      <pre wrap="">Another alternative is the public lists-of-clocks.</pre>
    </blockquote>
    <br>
    After watching this thread with amusement and frustration, amusement
    because it is so big, and so many people have so many different
    opinions, frustration, because it seems that few of the clocks that
    are available are anywhere near ideal for any particular stated
    characteristic, and because none of the APIs presented provide a way
    for the user to specify the details of the characteristics of the
    desired clock, I think this idea of a list-of-clocks sounds better
    and better.<br>
    <br>
    Hopefully, for each  system, the characteristics of each clock can
    be discovered, and fully characterized in available metadata for the
    clock... <br>
    <br>
    tick rate, or list of tick rates<br>
    maximum variation of tick rate<br>
    precision<br>
    maximum "helicopter drop" jump delta<br>
    monotonicity<br>
    frequency of rollover or None<br>
    base epoch value or None<br>
    behavior during system sleep, hibernate, suspend, shutdown, battery
    failure, flood, wartime events, and acts of God. These last two may
    have values that are long prose texts full of political or religious
    rhetoric, such as the content of this thread :)<br>
    any other characteristics I forgot to mention<br>
    <br>
    Of course, it is not clear that all of these characteristics can be
    determined based on OS/Version; hardware vendors may have different
    implementations.<br>
    <br>
    There should be a way to add new clock objects to the list, given a
    set of characteristics, and an API to retrieve them, at least by
    installing a submodule that provides access to an additional clock.<br>
  </body>
</html>