The Living Thing / Notebooks : Concurrency hell

Managing the problems of asynchrony, robustness-under-failure, distributed calculation. Tricks for doing lots of stuff at once without spending all day being confused by shitty thread abstractions. CAP theorems, Byzantine generals, dining philosophers.

Although there are things of profound theoretical interest, here I will of necessity be taking a pragmatic, problems-driven approach.

See also the notebooks randomised algorithms, stream processing <{filename}stream_processing.rst>`_and `cloud computation, and message queues for various concepts which overlap to a greater or lesser extent.