Speech.is, breaking out of the alt TLD niche
Posted: Sun Aug 18, 2013 10:27 pm
I would like to propose a bridge to the .bit TLD for all internet users without a proxy/forwarding domain/iframes. Instead, a website server located at speech.is would host a single page that loads Javascript to parse the DNS records directly. The user would travel to wikileaks.bit by typing wikileaks.speech.is and the javascript would parse the URL and forward the user to an IP address instead of the domain name. This bypasses technical, legal and usability issues blocking widespread use of the .bit domain. A technical summary is below but a fuller spec is on the wiki, I look foward to your feedback : )
On loading, speech.js parses the URL in the users browser and checks local storage for necessary IP address. If there is no domain record in local storage, speech.js checks for known friend lists. If that fails Speech.js will ask the user to sign into the social networking site and check all of her/his friends to see if someone is sharing a compatible list.
For the beta release, this will be restricted to Github and it will probably just check the users repo for a copy of the list. For the alpha release, we will probably just have a JSON-RPC and ping servers directly.
For version 1.0 I'm hoping to use the WebRTC data channel to enable direct browser-to-browser communication with their friends. We can leverage a Facebook app to create a “viral” marketing campaign. The user only has to know a friend of a friend who has access to a server with the list, completely bypassing the social network for storage.
There are lots of other fun possibilities, including inline frames to fetch sites with a speech.is cross-server-scripting policy, a fully decentralized javascript DHT, onion routing, and more shit I haven't thought of.
The only requirement is that the web page simple and the javascript slim. Using Cloudflare, a million+ knockoffs can be created using the cheapest of web hosts. Eventually, it will be fully decentralized so everyone can speak to each other.
Also, we need to own spk.is : )
On loading, speech.js parses the URL in the users browser and checks local storage for necessary IP address. If there is no domain record in local storage, speech.js checks for known friend lists. If that fails Speech.js will ask the user to sign into the social networking site and check all of her/his friends to see if someone is sharing a compatible list.
For the beta release, this will be restricted to Github and it will probably just check the users repo for a copy of the list. For the alpha release, we will probably just have a JSON-RPC and ping servers directly.
For version 1.0 I'm hoping to use the WebRTC data channel to enable direct browser-to-browser communication with their friends. We can leverage a Facebook app to create a “viral” marketing campaign. The user only has to know a friend of a friend who has access to a server with the list, completely bypassing the social network for storage.
There are lots of other fun possibilities, including inline frames to fetch sites with a speech.is cross-server-scripting policy, a fully decentralized javascript DHT, onion routing, and more shit I haven't thought of.
The only requirement is that the web page simple and the javascript slim. Using Cloudflare, a million+ knockoffs can be created using the cheapest of web hosts. Eventually, it will be fully decentralized so everyone can speak to each other.
Also, we need to own spk.is : )