I have been wanting to research the idea of using those multiple processors that are now appearing on laptops and desktops. Today I stumbled upon a channel 9 show with Joe Duffy and Eric Meijer. The ease with which these two covered the topic and with such clarity was awesome. If you have an hour to dig into the complexity of concurrency and Software Transactional Memory, and roots of Haskel injecting its principals into to these ideas - give this a try.