(1:50) For the first time in history of computing since the 1950's mainstream hardware is going to be parallel. That means for the first time in 50 years we are not going to be programming von Neumann machines.
(28:00) Programming concurrency by fiddling with naked semaphores feels a lot and is a lot like programming with raw assembler. Programming with threads and locks is like programming in C—structured programming. What is missing on the top there is an OO for concurrency.
(41:00) How many of you are familiar with double checked locking? How many of you know that double checked locking is broken? How many of you know that double checked locking actually isn't broken anymore? I'm talking specifically about Java 5 and Visual Studio 2005 which has deliberately made DCL work if you say volatile. for example.