Google is subsidising the 1Gb/sec service at levels no company hoping to turn a profit on the venture would ever do... There's a reason they picked a small town to host this "showcase" ISP service.
Interesting book: Doing Capitalism in the Innovation Economy by William Janeway. Short version of the thesis: Nothing truly technologically innovative was ever rolled out with a rational profit motive in mind, because anything truly innovative cannot rationally be predicted from what came before. Railroads, electricity, telephony, wireless telephony, the American interstate highway system, and the Internet were all built by irrational investments (driven by government) and economic bubbles amid great waste and inefficiency.
What programming environment for iOS is comparable to AIDE for Android?
This is a very good point. I wanted to play around with app programming for the iPhone. I'm a fairly knowledgeable programmer with 20 years of experience. I started programming for the Web just about when the Web was invented. I know Perl, VB, PHP, JavaScript, jQuery; have worked in Java, C, Python, and so on. I've had a Linux system of one kind or another since 1996.
I give all that as background to show that I'm not totally incompetent when it comes to computers and making them work. In order to program for iOS you need OS X. The only Mac I had access to was from work where I didn't have root. You can't install the iOS development environment, Xcode, without root. I read about some people who got Xcode up and running under an OS X VM under Windows or Linux. So I got Snow Leopard working in a VM, only to find that the latest Xcode requires Lion. When I was trying this, Lion wasn't runnable in a VM because the modified kernels didn't exist yet.
It took me two or three days, by the way, to reach the point where it was clear I couldn't get Xcode running in any way, shape, or form on any device I own. All that time wasted to learn, no, you can't develop for iOS.
That, to me, is a clear problem with iOS. Never mind the walled garden, you can't even write your own code without jumping through crazy hoops.
I've noticed several design suggestions in your code.