Concurrency has assumed a center-stage position in modern systems building -- it is a stubborn source of complexity for many programs, but our tools aren't always equal to the job. Scala provides fertile grounds for new (and old) concurrency constructs--actors, futures, & STM among them--and in this talk I'll look at some of these--where they are valuable, but also where they fall short--and examine how we might reconcile this messy, concurrent world of ours with the ideals espoused by functional programming.