Content delivery networks · Hindsight | Envisioning