There are a number of things the exist in the software world that I consider to be far more complicated than a person with a level head would ever create. My big 2 are

  • email</li>
  • time</li>
    Fundamentally these two technologies are so basic that a rational person would have no trouble explaining them in a nutshell. Rational people don't write enough software though, because email and time are two of the most screwed up things to ever be implemented in software.