"Most people I spoke to in Cuba work for the state and have zero incentive to deliver anything above the bare minimum. They get paid the same either way. Even the private restaurants lack the fervor of a competitive business, since the economic environment they work in is still completely controlled even if they themselves are private."
Interesting article, but this statement is completely opposed to my own experience. I went to Cuba 4 years ago and nearly everyone I met had something running on the side. One guy said that "everyone has two jobs, they job you're given and the job you love" (he was a tour guide who did photography on the side).
I a country where many (admittedly not all) basic needs are taken care of by the state, the people are able to pursue their own aspirations, as the guy featured in the article has done.
Firstly, I'm not a Windows developer so please forgive any platform specific errors in my response.
If you're talking about runtime libraries that let you interface with an operating system, then for me, that's not an API.
Even if those libraries are available for every language available on the OS. It's still not an API.
An API should be language agnostic. Granted there may be language specific libraries providing wrappers, but the API itself must use an open protocol, making no language requirements. Otherwise it not an API.
It's not especially robust, but restricting access to .edu email addresses helped to enforce the image of exclusivity, which only made the possession of an account more desirable.