Three rules of scalability

Use partition-able, parallelize-able methods

Reduce intra-process communication to an absolute minimum

Look for opportunities for “sloppiness”

keep things slow where they can be slow