Designing for Uncertainty

Most interfaces are built for perfect data. Real users live in partial data, slow networks, and ambiguous states.