Part of the problem is a lot of the programers out there went to tech schools insted of universities. But some programmers are quick to forget what they learn. A lot of MS guys come from U of I, and I know they learn about the evils of bof's and how to think in terms of finite state machines there.