A Boggling Return to C
maybe the biggest improvement in c programming over the last decade is valgrind, making purify-like debugging available to everyone.  it's completely removed a whole class of annoyingly hard to fix bugs from my code.