<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <blockquote type="cite"
cite="mid:CAANBt-oykQL-2E3bKxfcXuVLT4vH6Wny1AZA1ubV9FZZX0Zkeg@mail.gmail.com">
      <div class="moz-text-plain" wrap="true" graphical-quote="true"
        style="font-family: -moz-fixed; font-size: 14px;"
        lang="x-western">
        <pre wrap="">Actually they are inherently concurrent - you can think of toggle
buttons as processes</pre>
      </div>
    </blockquote>
    I disagree.  When I click two buttons I expect the side effects to
    occur synchronously<br>
    and for the effects of my actions to occur in exactly the order in
    which I click and<br>
    with no race conditions introduced by technology behind the scenes. 
    The UI is<br>
    a representation of state and I am directly manipulating it.<br>
    <br>
    Display of async events from external sources, which is inherently
    racey with me,<br>
    that's another matter.<br>
    <br>
    Your messaging analogy only works if there is a way to allow the
    system to<br>
    quiesce and the visuals update before the user can make another
    action,<br>
    or to force all UI events to go through a single queue and to ensure
    that the<br>
    'button clicked' message has been placed in that queue before the
    user can<br>
    interact again.<br>
    <br>
  </body>
</html>