Transactional Memory for Concurrent Programming Transactional memory (TM) is an extremely promising new way to coordinate concurrent programs. TM eliminates many bugs that plague lock-based programs, such as omitted locking, deadlocks, and missed wake-ups. Even more importantly, TM supports modular programming, whereas locks effectively prevent it. TM is not a magic bullet, but it is nevertheless a potent new weapon in our armory. Come hear why. From the O'Reilly Media Open Source Convention, July 25, 2007.