Shared memory programming has a long history in parallel programming and is especially appropriate for adaptive or irregular applications. With the advent of multi-core processors there are new opportunities for this programming style and shared memory will spread out into many areas of software development. The talk will present and discuss experiences with shared memory programming on recent parallel machines and multi-core processors.