Top 25 Most Dangerous Programming Mistakes

I concur with Mark on Jan 13, after 20 years of programming I would put among the horrors and dangers things like

  1. Setting output enable before output register is in known state.
  2. Not using volatile keyword on hardware registers
  3. Insufficient headroom between buffer full and buffer high water mark.
  4. Improper debounce of key inputs
  5. badly scaled ticker interrupts

When you have 2Kbytes for code and less for RAM you start seeing a very different world.

Alex