Over the past few weeks I’ve found myself in a frustrating situation: 30,000 feet above the ground in a comfortable window seat, attempting to do some D3 visualizations of data returned by an HTTP API and, crucially, not having an internet connection. So obviously, I could’ve solved the problem by ponying up $30 a flight to make slow and unreliable requests over in-flight wifi. Gross.