Overview
Syllabus
Introduction
Clocks
Software
Languages
Why Programming
The Magic
The Crisis
Moores Law
Multicore
Concurrent Programming
Multicore Crisis
Critical Section
deadlock
message passing
communications latency
better timekeeping
more problems
offline
concurrency
incomprehensible to humans
the wrong tool for the job
sloppy programming
MapReduce
Scale
Self reproducing automata
Not everyone agrees
Jimmy Lin
Decision Trees
Random Trees
Floppy Programming
Credit Card Fraud
The Answer
The Unsolved Question
Communication Failure
Quotes
Example
Code vs Data
Universal Issues
The Halting Problem
The Scope of the Problem
Biological Inspiration
Conclusion
Taught by
Santa Fe Institute