Ever had to debug memory usage in a Windows application and had problems understanding what all the various type of allocations are in SysInternals or Process Explorer are? It seems every time I load up SysInternals I have to redo my research over and over again to understand what the tool is showing me.
I just watched a fantastic two part presentation by Mark Russinovich given at PDC 2010 which goes in to way more detail than I have ever found anywhere else and am hoping some of this stuff has finally stuck.
I highly recommend the following two presentations for any Windows developer.
Mysteries of Windows Memory Management Revealed, Part 1 of 2
Mysteries of Windows Memory Management Revealed, Part 2 of 2