<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households. Qarnot provides a platform to allocate high performance computing tasks on its servers.
</li>
<li>2011 -
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu. This paper explains how by placing data centers in buildings, buildings could be heated by the heat of servers.
</li>
<li>2012 -
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st overaly network</a>). re6st provides stable connectivity between servers located in different homes, offices or datacenters. IPv6 routing and service level agreement (SLA) is handled by a peer-to-peer public mesh of end points. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.
</li>
</ul>
<p><i>to be completed...</i></p>
<h2>Chapter 3: Offline HTML5</h2>
<p><ahref="http://diveintohtml5.info/offline.html">Offline HTML5</a> eliminates data centers by eliminating servers. This approach requires to redevelop all applications in a quite different way. Redevelopment effort can be costly even though migration tools exist.
</p>
<p>Offline HTML5 is compatible with Zero Marginal Cost business model. This is a huge advantage over Resilient Computing in order to accelerate adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 is probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets (ex. big data).</p>
<h3>Timeline:</h3>
<ul>
<li>2008 -
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> introduces key concepts that will lead to offline apps.
</li>
<li>2010 -
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> proves that it is possible to develop a clone of Google Docs as a pure client side application that no longer requires an application server.
</li>
<li>2011 -
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> provides the bases for browser-to-browser networking.
</li>
<li>2011 -
<ahref="http://bellard.org/jslinux/">LinuxJS</a> proves that Javascript is fast enough to emulate a PC. This opens in theory the way to Resilient Computing based on HTML5 that uses web browsers as servers.
</li>
<li>2011 -
<ahref="http://j-io.org/">JIO</a> provides an abstraction to access local and remote content in offline HTML5 apps.
</li>
<li>2013 -
<ahref="">???</a>. Chrome Web browser is able to act as a generic server that can listen on a socket.
</li>
<li>2013 -
<ahref="http://ozan.io/p/">P</a> provides a resilient overlay network based on WebRTC. This opens in theory the way to Resilient Computing based on HTML5 that WebRTC based overlay networks.
</li>
<li>2013 -
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript and increase network security of HTML5 beyond the limitations of proprietary operating systems.
</li>
<li>2013 -
<ahref="http://www.officejs.com">OfficeJS</a> introduced at Tech Crunch Shanghai is the first platform independent appstore of Offline HTML5 apps.
</li>
</ul>
<h2>Chapter 4: Cookbook</h2>
<h3>Recipe 1: JQM + JIO</h3>
<p><i>coming soon</i></p>
<h3>Recipe 2: Emscripten</h3>
<p><i>coming soon</i></p>
<h2>References</h2>
<ul>
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA's Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming 'big cloud' monopolies</a></li>
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a> in China.</p>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>\n
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households. Qarnot provides a platform to allocate high performance computing tasks on its servers. \n
</li>\n
<li>2011 - \n
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu. This paper explains how by placing data centers in buildings, buildings could be heated by the heat of servers.\n
</li>\n
<li>2012 -\n
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st overaly network</a>). re6st provides stable connectivity between servers located in different homes, offices or datacenters. IPv6 routing and service level agreement (SLA) is handled by a peer-to-peer public mesh of end points. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.\n
</li>\n
\n
</ul>\n
\n
<p><i>to be completed...</i></p>\n
\n
<h2>Chapter 3: Offline HTML5</h2>\n
\n
<p><ahref="http://diveintohtml5.info/offline.html">Offline HTML5</a> eliminates data centers by eliminating servers. This approach requires to redevelop all applications in a quite different way. Redevelopment effort can be costly even though migration tools exist.\n
</p>\n
\n
<p>Offline HTML5 is compatible with Zero Marginal Cost business model. This is a huge advantage over Resilient Computing in order to accelerate adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 is probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets (ex. big data).</p>\n
\n
<h3>Timeline:</h3>\n
\n
<ul>\n
<li>2008 -\n
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> introduces key concepts that will lead to offline apps.\n
</li>\n
<li>2010 -\n
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> proves that it is possible to develop a clone of Google Docs as a pure client side application that no longer requires an application server.\n
</li>\n
<li>2011 -\n
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> provides the bases for browser-to-browser networking.\n
</li>\n
<li>2011 -\n
<ahref="http://bellard.org/jslinux/">LinuxJS</a> proves that Javascript is fast enough to emulate a PC. This opens in theory the way to Resilient Computing based on HTML5 that uses web browsers as servers.\n
</li>\n
<li>2011 -\n
<ahref="http://j-io.org/">JIO</a> provides an abstraction to access local and remote content in offline HTML5 apps.\n
</li>\n
<li>2013 -\n
<ahref="">???</a>. Chrome Web browser is able to act as a generic server that can listen on a socket.\n
</li>\n
<li>2013 -\n
<ahref="http://ozan.io/p/">P</a> provides a resilient overlay network based on WebRTC. This opens in theory the way to Resilient Computing based on HTML5 that WebRTC based overlay networks.\n
</li>\n
<li>2013 -\n
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript and increase network security of HTML5 beyond the limitations of proprietary operating systems.\n
</li>\n
<li>2013 -\n
<ahref="http://www.officejs.com">OfficeJS</a> introduced at Tech Crunch Shanghai is the first platform independent appstore of Offline HTML5 apps.\n
</li>\n
\n
</ul>\n
\n
<h2>Chapter 4: Cookbook</h2>\n
\n
<h3>Recipe 1: JQM + JIO</h3>\n
\n
<p><i>coming soon</i></p>\n
\n
<h3>Recipe 2: Emscripten</h3>\n
\n
<p><i>coming soon</i></p>\n
\n
\n
<h2>References</h2>\n
\n
<ul>\n
\n
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>\n
\n
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA\'s Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>\n
\n
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>\n
\n
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming \'big cloud\' monopolies</a></li>\n
\n
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>\n
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a> in China.</p>\n
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<p>This documents defines the specification of OfficeJS offline HTML5 applications.
</p>
<h2>Dependencies</h2>
<p>OfficeJS applications depends on the following libraries:</p>
<ul>
<li><ahref="http://jquerymobile.com/">jQuery Mobile</a>: platform independent user interface widgets (<ahref="http://jquerymobile.com/gbs/">more than 30 Web browsers supported</a>)</li>
<li><ahref="http://renderjs.org/">RenderJS</a>: reusable component system (optional)</li>
</ul>
<p>Applications submitted to OfficeJS HTML5 appstore must provide support for these libraries based on the following rules:</p>
<p>
<tableborder="1"align="center">
<tr>
<th></th>
<th>jQuery Mobile</th>
<th>JIO</th>
<th>RenderJS</th>
</tr>
<tr>
<td>Application has no persistent data</td>
<td>recommended</td>
<td>optional</td>
<td>optional</td>
</tr>
<tr>
<td>Application has persistent data</td>
<td>recommended</td>
<td>required</td>
<td>optional</td>
</tr>
<tr>
<td>Application data can be embedded by another application</td>
<td>recommended</td>
<td>required</td>
<td>required</td>
</tr>
</table>
</p>
<h2>Structure</h2>
<p>An OfficeJS application is an HTML5 file that defines metadata and dependencies (CSS, JS) of the application. You can use the OfficeJS application template below to start.</p>
<li>i18n Support - <ahref="http://jamuhl.github.io/i18next/">i18next</a></li>
</ul>
</li>
<li>Beware of the <ahref="http://view.jquerymobile.com/master/demos/navigation/">jQuery Mobile Ajax based
navigation</a> when creating an HTML5 application.</li>
</ul>
</p>
<h2>Application Examples</h2>
<ul>
<li><ahref="http://www.officejs.com/app/task_manager/">Task Manager</a> provides a simple JQuery Mobile example of a persistent application based on JIO.</ul>
</ul>
<br/>
<h2>Submitting your own application</h2>
<p>You can submit your own applications here: <ahref="http://officejs.com/#apps">Submit application on officejs.com</p>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>\n
<p>This documents defines the specification of OfficeJS offline HTML5 applications.\n
</p>\n
\n
<h2>Dependencies</h2>\n
\n
<p>OfficeJS applications depends on the following libraries:</p>\n
\n
<ul>\n
<li><ahref="http://jquerymobile.com/">jQuery Mobile</a>: platform independent user interface widgets (<ahref="http://jquerymobile.com/gbs/">more than 30 Web browsers supported</a>)</li>\n
<li><ahref="http://renderjs.org/">RenderJS</a>: reusable component system (optional)</li>\n
</ul>\n
\n
<p>Applications submitted to OfficeJS HTML5 appstore must provide support for these libraries based on the following rules:</p>\n
\n
<p>\n
<tableborder="1"align="center">\n
<tr>\n
<th></th>\n
<th>jQuery Mobile</th>\n
<th>JIO</th>\n
<th>RenderJS</th>\n
</tr>\n
<tr>\n
<td>Application has no persistent data</td>\n
<td>recommended</td>\n
<td>optional</td>\n
<td>optional</td>\n
</tr>\n
<tr>\n
<td>Application has persistent data</td>\n
<td>recommended</td>\n
<td>required</td>\n
<td>optional</td>\n
</tr>\n
<tr>\n
<td>Application data can be embedded by another application</td>\n
<td>recommended</td>\n
<td>required</td>\n
<td>required</td>\n
</tr>\n
</table>\n
</p>\n
\n
\n
<h2>Structure</h2>\n
\n
<p>An OfficeJS application is an HTML5 file that defines metadata and dependencies (CSS, JS) of the application. You can use the OfficeJS application template below to start.</p>\n
<li>i18n Support - <ahref="http://jamuhl.github.io/i18next/">i18next</a></li>\n
</ul>\n
</li>\n
<li>Beware of the <ahref="http://view.jquerymobile.com/master/demos/navigation/">jQuery Mobile Ajax based\n
navigation</a> when creating an HTML5 application.</li>\n
</ul>\n
</p>\n
\n
<h2>Application Examples</h2>\n
\n
<ul>\n
<li><ahref="http://www.officejs.com/app/task_manager/">Task Manager</a> provides a simple JQuery Mobile example of a persistent application based on JIO.</ul>\n
</ul>\n
<br/>\n
<h2>Submitting your own application</h2>\n
<p>You can submit your own applications here: <ahref="http://officejs.com/#apps">Submit application on officejs.com</p>\n
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>\n
<h1>NoDatacenter: chronicles of the post-cloud</h1>
<p>Friends call me Si Yan Ge (4 eyes). I have been using Internet since 1989 and the Web since 1993. I have been developing software since 1981. I now run a company.</p>
<p>Internet as we know it today has become undoubtfully more practical for everyday life than what it was back in 1989. Cloud Computing further cut costs by eliminating the need for end users to own and configure their servers in order to access Internet services. However, it suffers from growing plagues: <ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update/">lack of resiliency</a>, <ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">lack of trade secret</a>, <ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">lack of competition</a> and <ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">CO2 emissions</a>.</p>
<p>Both plagues originate in the same place: the data centers.</p>
<p>If we could eliminate data centers from digital business models, plagues of Cloud Computing could be cured for the great benefits of our economies.</p>
<p>This chronicle will teach you how.</p>
<h2>A bit of theory</h2>
<p><b>Intelligent End Points</b>. What makes <ahref="http://en.wikipedia.org/wiki/History_of_the_Internet">Internet</a> resilient is the idea of placing network intelligence at the end-points. End-points are in particular reponsible of <i>reliable delivery of data, rather than the network itself</i>.</p>
<p><b>Zero Marginal Cost</b>. What makes a small company able to compete with a bigger one without requiring a lot if capital is its ability to distribute products or services to millions of users at zero marginal cost. <ahref="http://en.wikipedia.org/wiki/Open_source">Open Source</a> and <ahref="http://en.wikipedia.org/wiki/Linux">Linux</a> in particular are typical examples of how zero marginal cost business models can defeat a large coporation in less than 10 years.</p>
<p><b>Zero Knowledge</b>. What makes a computer system able to protect trade secrets is the combination of cryptography and system architectures that keep no knowledge of how users access it.</p>
<p><b>Zero Emission</b>. What eliminates CO2 emisions is either to turnoff computer device or to reuse their all thermal power to heat households.</p>
<p>The table bellow compares cloud and post-cloud.</p>
<tableborder="1"align="center">
<tr>
<td>
</td>
<td>Cloud
</td>
<td>Ideal Post Cloud
</td>
<td>Resilient Computing
</td>
<td>Offline HTML5 Apps
</td>
</tr>
<tr>
<td>Intelligent End Points
</td>
<td>No
</td>
<td>Yes
</td>
<td>Yes
</td>
<td>Yes
</td>
</tr>
<tr>
<td>Zero Marginal Cost
</td>
<td>No
</td>
<td>Yes
</td>
<td>Possible
</td>
<td>Yes
</td>
</tr>
<tr>
<td>Zero Knowledge
</td>
<td>Difficult
</td>
<td>Yes
</td>
<td>Yes
</td>
<td>Yes
</td>
<tr>
<td>Zero Emisson
</td>
<td>No
</td>
<td>Yes
</td>
<td>Possible
</td>
<td>Yes
</td>
</tr>
</table>
<h2>Post Cloud 1: Resilient Computing</h2>
<p>Resilient Computing solves the lack of resiliency of Cloud Computing by decentralizing servers and placing them in homes or in offices. It uses the same kind of technologies as Cloud Compuuting to automate provisionning, billing, etc. Resilient Computing is compatible with most legacy applications. Its adoption does not require migration effort.</p>
<p>Resilient Computing can also solve in theory other problems found in cloud computing. However, due to current lack of support in the industry (consumer electronics, telecommunication), zero marginal cost can not be reached. This currently limits its adoption to niche markets: mission critical applications, government, high performance computing.</p>
<p>Resilient Computing requires modern routing technology in order to circumvent connectivity incidents that frequently occur between telecommunictaion companies.</p>
<p>Timeline:</p>
<ul>
<li>
<ahref="http://www.cio.com/article/596689/ViFiB_Wants_You_to_Host_Cloud_Computing_At_Home">VIFIB</a> introduces resilient computing (June 2010) as a safer, cheaper alternative to cloud computing that can also heat homes. VIFIB relies on <ahref="http://community.slapos.org">SlapOS</a> open source technology. VIFIB is now used to deploy mission critical ERP systems for <ahref="http://www.cio-online.com/actualites/lire-bipetgo-lance-sa-vente-en-ligne-avec-un-module-dedie-dans-le-cloud-5422-page-1.html">French highways</a>.
</li>
<li>
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households (November 2010). Qarnot provides a platform to allocate high performance computing tasks on its servers.
</li>
<li>
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu (2011). This paper explains that by placing servers in homes, homes could be heated by the heat of servers.
</li>
<li>
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st</a> overaly network (2012). re6st provides stable connectivity between servers located in different homes, offices or datacenters. Routing and service level agreement (SLA) is handled by the end-points that form an IPv6 peer-to-peer public network. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.
</li>
</ul>
<h2>Post Cloud 2: Offline HTML5 Apps</h2>
<p>With <ahref="http://diveintohtml5.info/offline.html">Offline HTML5 Apps</a>, instead of eliminating data centers by moving servers to homes, the idea is to eliminate data centers by eliminating servers. This approach requires to redevelop all applications in a very different way, which can be costly even though migration tools exist.
</p>
<p>However, Offline HTML5 Apps can leverage Zero Marginal Cost business models to accelerate their adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 Apps are probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets.</p>
<p>Timeline:</p>
<ul>
<li>
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> (2008) introduces key concepts that will lead to offline apps.
</li>
<li>
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> (2010) proves that it is possible to redevelop a clone of Google Docs as a pure client side application that no longer requires a server.
</li>
<li>
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> (2011) provides the bases for browser-to-browser networking.
</li>
<li>
<ahref="http://bellard.org/jslinux/">LinuxJS</a> (2011) proves that Javascript is fast enough to emulate a PC and opens the way to resilient computing that uses web browsers as servers
</li>
<li>
<ahref="http://j-io.org/">JIO</a> (2011) provides an abstraction to access local and remote content in offline HTML5 apps.
</li>
<li>
<ahref="">???</a> (2013) Chrome Web browser is able to act as a generic server that can listen on a socket.
</li>
<li>
<ahref="http://ozan.io/p/">P</a> (2013) provides a resilient overlay network based on WebRTC
</li>
<li>
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript.
</li>
<li>
<ahref="http://www.officejs.com">OfficeJS</a> (2013) introduced at Tech Crunch Shanghai is the first platform independent appstore of HTML5 apps.
</li>
</ul>
<h2>Recommendations</h2>
<p>(soon)</p>
<h2>About this page</h2>
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a>.
</p>
<h2>References</h2>
<p><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></p>
<p><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA's Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></p>
<p><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></p>
<p><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming 'big cloud' monopolies</a></p>
<p><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace - See more at: http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html#sthash.6L2fXMjc.dpuf</a></p>
<h1>NoDatacenter: chronicles of the post-cloud</h1>\n
\n
<p>Friends call me Si Yan Ge (4 eyes). I have been using Internet since 1989 and the Web since 1993. I have been developing software since 1981. I now run a company.</p>\n
\n
<p>Internet as we know it today has become undoubtfully more practical for everyday life than what it was back in 1989. Cloud Computing further cut costs by eliminating the need for end users to own and configure their servers in order to access Internet services. However, it suffers from growing plagues: <ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update/">lack of resiliency</a>, <ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">lack of trade secret</a>, <ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">lack of competition</a> and <ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">CO2 emissions</a>.</p>\n
\n
<p>Both plagues originate in the same place: the data centers.</p>\n
\n
<p>If we could eliminate data centers from digital business models, plagues of Cloud Computing could be cured for the great benefits of our economies.</p>\n
\n
<p>This chronicle will teach you how.</p>\n
\n
<h2>A bit of theory</h2>\n
\n
<p><b>Intelligent End Points</b>. What makes <ahref="http://en.wikipedia.org/wiki/History_of_the_Internet">Internet</a> resilient is the idea of placing network intelligence at the end-points. End-points are in particular reponsible of <i>reliable delivery of data, rather than the network itself</i>.</p>\n
\n
<p><b>Zero Marginal Cost</b>. What makes a small company able to compete with a bigger one without requiring a lot if capital is its ability to distribute products or services to millions of users at zero marginal cost. <ahref="http://en.wikipedia.org/wiki/Open_source">Open Source</a> and <ahref="http://en.wikipedia.org/wiki/Linux">Linux</a> in particular are typical examples of how zero marginal cost business models can defeat a large coporation in less than 10 years.</p>\n
\n
<p><b>Zero Knowledge</b>. What makes a computer system able to protect trade secrets is the combination of cryptography and system architectures that keep no knowledge of how users access it.</p>\n
\n
<p><b>Zero Emission</b>. What eliminates CO2 emisions is either to turnoff computer device or to reuse their all thermal power to heat households.</p>\n
\n
<p>The table bellow compares cloud and post-cloud.</p>\n
\n
<tableborder="1"align="center">\n
<tr>\n
<td>\n
</td>\n
<td>Cloud\n
</td>\n
<td>Ideal Post Cloud\n
</td>\n
<td>Resilient Computing\n
</td>\n
<td>Offline HTML5 Apps\n
</td>\n
</tr>\n
<tr>\n
<td>Intelligent End Points\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
<tr>\n
<td>Zero Marginal Cost\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Possible\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
<tr>\n
<td>Zero Knowledge\n
</td>\n
<td>Difficult\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<tr>\n
<td>Zero Emisson\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Possible\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
\n
</table>\n
\n
\n
<h2>Post Cloud 1: Resilient Computing</h2>\n
\n
<p>Resilient Computing solves the lack of resiliency of Cloud Computing by decentralizing servers and placing them in homes or in offices. It uses the same kind of technologies as Cloud Compuuting to automate provisionning, billing, etc. Resilient Computing is compatible with most legacy applications. Its adoption does not require migration effort.</p>\n
\n
<p>Resilient Computing can also solve in theory other problems found in cloud computing. However, due to current lack of support in the industry (consumer electronics, telecommunication), zero marginal cost can not be reached. This currently limits its adoption to niche markets: mission critical applications, government, high performance computing.</p>\n
\n
<p>Resilient Computing requires modern routing technology in order to circumvent connectivity incidents that frequently occur between telecommunictaion companies.</p>\n
\n
<p>Timeline:</p>\n
\n
<ul>\n
<li>\n
<ahref="http://www.cio.com/article/596689/ViFiB_Wants_You_to_Host_Cloud_Computing_At_Home">VIFIB</a> introduces resilient computing (June 2010) as a safer, cheaper alternative to cloud computing that can also heat homes. VIFIB relies on <ahref="http://community.slapos.org">SlapOS</a> open source technology. VIFIB is now used to deploy mission critical ERP systems for <ahref="http://www.cio-online.com/actualites/lire-bipetgo-lance-sa-vente-en-ligne-avec-un-module-dedie-dans-le-cloud-5422-page-1.html">French highways</a>.\n
</li>\n
<li>\n
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households (November 2010). Qarnot provides a platform to allocate high performance computing tasks on its servers. \n
</li>\n
<li>\n
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu (2011). This paper explains that by placing servers in homes, homes could be heated by the heat of servers.\n
</li>\n
<li>\n
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st</a> overaly network (2012). re6st provides stable connectivity between servers located in different homes, offices or datacenters. Routing and service level agreement (SLA) is handled by the end-points that form an IPv6 peer-to-peer public network. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.\n
</li>\n
\n
</ul>\n
\n
<h2>Post Cloud 2: Offline HTML5 Apps</h2>\n
\n
<p>With <ahref="http://diveintohtml5.info/offline.html">Offline HTML5 Apps</a>, instead of eliminating data centers by moving servers to homes, the idea is to eliminate data centers by eliminating servers. This approach requires to redevelop all applications in a very different way, which can be costly even though migration tools exist.\n
</p>\n
\n
<p>However, Offline HTML5 Apps can leverage Zero Marginal Cost business models to accelerate their adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 Apps are probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets.</p>\n
\n
<p>Timeline:</p>\n
\n
<ul>\n
<li>\n
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> (2008) introduces key concepts that will lead to offline apps.\n
</li>\n
<li>\n
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> (2010) proves that it is possible to redevelop a clone of Google Docs as a pure client side application that no longer requires a server.\n
</li>\n
<li>\n
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> (2011) provides the bases for browser-to-browser networking.\n
</li>\n
<li>\n
<ahref="http://bellard.org/jslinux/">LinuxJS</a> (2011) proves that Javascript is fast enough to emulate a PC and opens the way to resilient computing that uses web browsers as servers\n
</li>\n
<li>\n
<ahref="http://j-io.org/">JIO</a> (2011) provides an abstraction to access local and remote content in offline HTML5 apps.\n
</li>\n
<li>\n
<ahref="">???</a> (2013) Chrome Web browser is able to act as a generic server that can listen on a socket.\n
</li>\n
<li>\n
<ahref="http://ozan.io/p/">P</a> (2013) provides a resilient overlay network based on WebRTC\n
</li>\n
<li>\n
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript.\n
</li>\n
<li>\n
<ahref="http://www.officejs.com">OfficeJS</a> (2013) introduced at Tech Crunch Shanghai is the first platform independent appstore of HTML5 apps.\n
</li>\n
\n
</ul>\n
\n
<h2>Recommendations</h2>\n
\n
<p>(soon)</p>\n
\n
\n
<h2>About this page</h2>\n
\n
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a>.\n
</p>\n
\n
\n
<h2>References</h2>\n
\n
<p><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></p>\n
\n
<p><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA\'s Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></p>\n
\n
<p><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></p>\n
\n
<p><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming \'big cloud\' monopolies</a></p>\n
\n
<p><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace - See more at: http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html#sthash.6L2fXMjc.dpuf</a></p>\n
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<p>This chronicle introduces technologies that will eventually supercede Cloud Computing.
</p>
<p>I am a software developer. Friends call me Si Yan Ge (4 eyes). I have been using Internet since 1989 and the Web since 1993. I developed my first commercial software in 1981. Now I run a small software company in Shanghai.</p>
<p>Internet as we know it today has become an essential tool for business competitiveness. Cloud Computing further cut costs by automating business sotware deployment. However, modern Internet and Cloud Computing suffers from new plagues: <ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update/">lack of resiliency</a>, <ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">lack of trade secret</a>, <ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">lack of competition</a> and <ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">high CO2 emissions</a>.</p>
<p>Both plagues originate in the same place: data centers.</p>
<p>Various projects have tried in recent years to fix data centers plagues. All projects have failed or will fail.</p>
<p>Data centers are hopelessly flawed because they create an incentive for anti-competitive business practices that are not resilient and thus have no long term future. <ahref="http://www.theguardian.com/technology/2008/sep/29/cloud.computing.richard.stallman">Richard Stallman was right</a> in 2008, even though our motivation here is primarily economy.
</p>
<p>This chronicle will thus focus on theories, business models and technologies that can lead to the elimination of data centers, for the great benefit of long term economy. Thanks to HTML5 and low cost mobile technologies (created in China), this goal is no longer a dream of researchers.
</p>
<p>Most important: if you create or discover any new technology that can supercede Cloud Computing, let me know! I will publish it.</p>
<p>Si Yan Ge<br/>Shanghai, November 19, 2013<br/>
nodatacenter@suomi24.fi
</p>
<h2>Chapter 1: Decentralization Theory</h2>
<p>One should understand which key aspects in successful decentralized production systems lead to their success. We could identify until now four aspects: Intelligent End Points (Internet), Zero Marginal Cost (Free / Open Source Software), Zero Knowledge (Resilient Computing) an Zero Emission (App Stores).</p>
<p><b>Intelligent End Points</b>. What makes <ahref="http://en.wikipedia.org/wiki/History_of_the_Internet">Internet</a> resilient is the idea of placing network intelligence at the end-points. End-points are in particular reponsible of <i>reliable delivery of data, rather than the network itself</i>.</p>
<p><b>Zero Marginal Cost</b>. What makes a small company able to compete with a bigger one without requiring a lot if capital is its ability to distribute products or services to millions of users at zero marginal cost. <ahref="http://en.wikipedia.org/wiki/Open_source">Open Source</a> and <ahref="http://en.wikipedia.org/wiki/Linux">Linux</a> in particular are typical examples of how zero marginal cost business models can defeat a large coporation in less than 10 years.</p>
<p><b>Zero Knowledge</b>. What makes a computer system able to protect trade secrets is the combination of cryptography and system architectures that keep no knowledge of how users could access it.</p>
<p><b>Zero Emission</b>. What eliminates CO2 emisions can be either to turnoff computer device or to reuse their all thermal power to heat households.</p>
<p>The table bellow compares current cloud, ideal post-cloud and two technologies that cloud superce cloud: Resilient Computing and Offline HTML5.</p>
<p>
<tableborder="1"align="center">
<tr>
<th>
</th>
<th>Cloud
</th>
<th>Post Cloud
</th>
<th>Resilient Computing
</th>
<th>Offline HTML5
</th>
</tr>
<tr>
<td>Intelligent End Points
</td>
<td>No
</td>
<td>Yes
</td>
<td>Yes
</td>
<td>Yes
</td>
</tr>
<tr>
<td>Zero Marginal Cost
</td>
<td>No
</td>
<td>Yes
</td>
<td>Possible
</td>
<td>Yes
</td>
</tr>
<tr>
<td>Zero Knowledge
</td>
<td>Difficult
</td>
<td>Yes
</td>
<td>Yes
</td>
<td>Yes
</td>
<tr>
<td>Zero Emisson
</td>
<td>No
</td>
<td>Yes
</td>
<td>Possible
</td>
<td>Yes
</td>
</tr>
</table>
</p>
<h2>Chapter 2: Resilient Computing</h2>
<p>Resilient Computing solves the lack of resiliency of Cloud Computing by decentralizing servers and placing them in homes or in offices. It uses the same kind of technologies as Cloud Compuuting to automate provisionning, billing, etc. Resilient Computing is compatible with most legacy applications (Linux, Windows, etc.). Its adoption does not require migration effort nor new developments.</p>
<p>Resilient Computing can also solve in theory other problems found in Cloud Computing. However, due to current lack of support in the industry (consumer electronics, telecommunication), zero marginal cost can not be reached. This currently limits its adoption to niche markets: mission critical applications, government safety, high performance computing.</p>
<p>Resilient Computing requires modern routing technology in order to circumvent connectivity incidents that frequently occur between telecommunication companies due to human error or bugs. So-called <b>overlay</b> networks that create a virtual Internet on top of Internet provide full network resiliency and a kind of provider independent service level agreement.</p>
<h3>Timeline:</h3>
<ul>
<li>2010 -
<ahref="http://www.cio.com/article/596689/ViFiB_Wants_You_to_Host_Cloud_Computing_At_Home">VIFIB</a> introduces resilient computing as a safer, cheaper alternative to cloud computing that can also heat homes. VIFIB relies on <ahref="http://community.slapos.org">SlapOS</a> open source technology. VIFIB is now used to deploy mission critical ERP systems for <ahref="http://www.cio-online.com/actualites/lire-bipetgo-lance-sa-vente-en-ligne-avec-un-module-dedie-dans-le-cloud-5422-page-1.html">French highways</a>.
</li>
<li>2010 -
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households. Qarnot provides a platform to allocate high performance computing tasks on its servers.
</li>
<li>2011 -
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu. This paper explains how by placing data centers in buildings, buildings could be heated by the heat of servers.
</li>
<li>2012 -
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st overaly network</a>). re6st provides stable connectivity between servers located in different homes, offices or datacenters. IPv6 routing and service level agreement (SLA) is handled by a peer-to-peer public mesh of end points. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.
</li>
</ul>
<p><i>to be completed...</i></p>
<h2>Chapter 3: Offline HTML5</h2>
<p><ahref="http://diveintohtml5.info/offline.html">Offline HTML5</a> eliminates data centers by eliminating servers. This approach requires to redevelop all applications in a quite different way. Redevelopment effort can be costly even though migration tools exist.
</p>
<p>Offline HTML5 is compatible with Zero Marginal Cost business model. This is a huge advantage over Resilient Computing in order to accelerate adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 is probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets (ex. big data).</p>
<h3>Timeline:</h3>
<ul>
<li>2008 -
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> introduces key concepts that will lead to offline apps.
</li>
<li>2010 -
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> proves that it is possible to develop a clone of Google Docs as a pure client side application that no longer requires an application server.
</li>
<li>2011 -
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> provides the bases for browser-to-browser networking.
</li>
<li>2011 -
<ahref="http://bellard.org/jslinux/">LinuxJS</a> proves that Javascript is fast enough to emulate a PC. This opens in theory the way to Resilient Computing based on HTML5 that uses web browsers as servers.
</li>
<li>2011 -
<ahref="http://j-io.org/">JIO</a> provides an abstraction to access local and remote content in offline HTML5 apps.
</li>
<li>2013 -
<ahref="https://developer.chrome.com/extensions/experimental.socket.html">Chrome Socket API</a> is an extension for Chrome that turns the brower into into a generic server that can listen or send TCP or UDP.
</li>
<li>2013 -
<ahref="http://www.w3.org/TR/raw-sockets/">W3C Raw Sockets</a> propose standard P2P networking between Web Browsers.
</li>
<li>2013 -
<ahref="http://ozan.io/p/">P</a> provides a resilient overlay network based on WebRTC. This opens in theory the way to Resilient Computing based on HTML5 that WebRTC based overlay networks.
</li>
<li>2013 -
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript and increase network security of HTML5 beyond the limitations of proprietary operating systems.
</li>
<li>2013 -
<ahref="http://www.officejs.com">OfficeJS</a> introduced at Tech Crunch Shanghai is the first platform independent appstore of Offline HTML5 apps.
</li>
</ul>
<h2>Chapter 4: Cookbook</h2>
<h3>Recipe 1: JQM + JIO</h3>
<p><i>coming soon</i></p>
<h3>Recipe 2: Emscripten</h3>
<p><i>coming soon</i></p>
<h2>References</h2>
<ul>
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA's Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming 'big cloud' monopolies</a></li>
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a> in China.</p>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>\n
<p>This chronicle introduces technologies that will eventually supercede Cloud Computing.\n
</p>\n
\n
<p>I am a software developer. Friends call me Si Yan Ge (4 eyes). I have been using Internet since 1989 and the Web since 1993. I developed my first commercial software in 1981. Now I run a small software company in Shanghai.</p>\n
\n
<p>Internet as we know it today has become an essential tool for business competitiveness. Cloud Computing further cut costs by automating business sotware deployment. However, modern Internet and Cloud Computing suffers from new plagues: <ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update/">lack of resiliency</a>, <ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">lack of trade secret</a>, <ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">lack of competition</a> and <ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">high CO2 emissions</a>.</p>\n
\n
<p>Both plagues originate in the same place: data centers.</p>\n
\n
<p>Various projects have tried in recent years to fix data centers plagues. All projects have failed or will fail.</p>\n
\n
<p>Data centers are hopelessly flawed because they create an incentive for anti-competitive business practices that are not resilient and thus have no long term future. <ahref="http://www.theguardian.com/technology/2008/sep/29/cloud.computing.richard.stallman">Richard Stallman was right</a> in 2008, even though our motivation here is primarily economy.\n
</p>\n
\n
<p>This chronicle will thus focus on theories, business models and technologies that can lead to the elimination of data centers, for the great benefit of long term economy. Thanks to HTML5 and low cost mobile technologies (created in China), this goal is no longer a dream of researchers. \n
</p>\n
\n
<p>Most important: if you create or discover any new technology that can supercede Cloud Computing, let me know! I will publish it.</p>\n
\n
<p>Si Yan Ge<br/>Shanghai, November 19, 2013<br/>\n
nodatacenter@suomi24.fi\n
</p>\n
\n
<h2>Chapter 1: Decentralization Theory</h2>\n
\n
<p>One should understand which key aspects in successful decentralized production systems lead to their success. We could identify until now four aspects: Intelligent End Points (Internet), Zero Marginal Cost (Free / Open Source Software), Zero Knowledge (Resilient Computing) an Zero Emission (App Stores).</p>\n
\n
<p><b>Intelligent End Points</b>. What makes <ahref="http://en.wikipedia.org/wiki/History_of_the_Internet">Internet</a> resilient is the idea of placing network intelligence at the end-points. End-points are in particular reponsible of <i>reliable delivery of data, rather than the network itself</i>.</p>\n
\n
<p><b>Zero Marginal Cost</b>. What makes a small company able to compete with a bigger one without requiring a lot if capital is its ability to distribute products or services to millions of users at zero marginal cost. <ahref="http://en.wikipedia.org/wiki/Open_source">Open Source</a> and <ahref="http://en.wikipedia.org/wiki/Linux">Linux</a> in particular are typical examples of how zero marginal cost business models can defeat a large coporation in less than 10 years.</p>\n
\n
<p><b>Zero Knowledge</b>. What makes a computer system able to protect trade secrets is the combination of cryptography and system architectures that keep no knowledge of how users could access it.</p>\n
\n
<p><b>Zero Emission</b>. What eliminates CO2 emisions can be either to turnoff computer device or to reuse their all thermal power to heat households.</p>\n
\n
<p>The table bellow compares current cloud, ideal post-cloud and two technologies that cloud superce cloud: Resilient Computing and Offline HTML5.</p>\n
\n
<p>\n
<tableborder="1"align="center">\n
<tr>\n
<th>\n
</th>\n
<th>Cloud\n
</th>\n
<th>Post Cloud\n
</th>\n
<th>Resilient Computing\n
</th>\n
<th>Offline HTML5\n
</th>\n
</tr>\n
<tr>\n
<td>Intelligent End Points\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
<tr>\n
<td>Zero Marginal Cost\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Possible\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
<tr>\n
<td>Zero Knowledge\n
</td>\n
<td>Difficult\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<td>Yes\n
</td>\n
<tr>\n
<td>Zero Emisson\n
</td>\n
<td>No\n
</td>\n
<td>Yes\n
</td>\n
<td>Possible\n
</td>\n
<td>Yes\n
</td>\n
</tr>\n
\n
</table>\n
</p>\n
\n
<h2>Chapter 2: Resilient Computing</h2>\n
\n
<p>Resilient Computing solves the lack of resiliency of Cloud Computing by decentralizing servers and placing them in homes or in offices. It uses the same kind of technologies as Cloud Compuuting to automate provisionning, billing, etc. Resilient Computing is compatible with most legacy applications (Linux, Windows, etc.). Its adoption does not require migration effort nor new developments.</p>\n
\n
<p>Resilient Computing can also solve in theory other problems found in Cloud Computing. However, due to current lack of support in the industry (consumer electronics, telecommunication), zero marginal cost can not be reached. This currently limits its adoption to niche markets: mission critical applications, government safety, high performance computing.</p>\n
\n
<p>Resilient Computing requires modern routing technology in order to circumvent connectivity incidents that frequently occur between telecommunication companies due to human error or bugs. So-called <b>overlay</b> networks that create a virtual Internet on top of Internet provide full network resiliency and a kind of provider independent service level agreement.</p>\n
\n
<h3>Timeline:</h3>\n
\n
<ul>\n
<li>2010 - \n
<ahref="http://www.cio.com/article/596689/ViFiB_Wants_You_to_Host_Cloud_Computing_At_Home">VIFIB</a> introduces resilient computing as a safer, cheaper alternative to cloud computing that can also heat homes. VIFIB relies on <ahref="http://community.slapos.org">SlapOS</a> open source technology. VIFIB is now used to deploy mission critical ERP systems for <ahref="http://www.cio-online.com/actualites/lire-bipetgo-lance-sa-vente-en-ligne-avec-un-module-dedie-dans-le-cloud-5422-page-1.html">French highways</a>.\n
</li>\n
<li>2010 - \n
<ahref="http://www.qarnot-computing.com/">Qarnot Computing</a> introduces servers that act as electric heaters for households. Qarnot provides a platform to allocate high performance computing tasks on its servers. \n
</li>\n
<li>2011 - \n
<ahref="http://research.microsoft.com/apps/pubs/default.aspx?id=150265">Microsoft Research</a> publishes a research paper by Jie Liu. This paper explains how by placing data centers in buildings, buildings could be heated by the heat of servers.\n
</li>\n
<li>2012 -\n
<ahref="http://git.erp5.org/gitweb/re6stnet.git?js=1">re6st overaly network</a>). re6st provides stable connectivity between servers located in different homes, offices or datacenters. IPv6 routing and service level agreement (SLA) is handled by a peer-to-peer public mesh of end points. It was adopted by <ahref="http://community.slapos.org">SlapOS</a>.\n
</li>\n
\n
</ul>\n
\n
<p><i>to be completed...</i></p>\n
\n
<h2>Chapter 3: Offline HTML5</h2>\n
\n
<p><ahref="http://diveintohtml5.info/offline.html">Offline HTML5</a> eliminates data centers by eliminating servers. This approach requires to redevelop all applications in a quite different way. Redevelopment effort can be costly even though migration tools exist.\n
</p>\n
\n
<p>Offline HTML5 is compatible with Zero Marginal Cost business model. This is a huge advantage over Resilient Computing in order to accelerate adoption. Considering the growing importance of HTML5 in mobile device (phones, tablets) and the growing importance of Javascript in enteprise computing, Offline HTML5 is probably the appropriate approach for the long term whereas resilient computing satisfies short term needs and niche markets (ex. big data).</p>\n
\n
<h3>Timeline:</h3>\n
\n
<ul>\n
<li>2008 -\n
<ahref="http://en.wikipedia.org/wiki/HTML5">HTML5 first proposal</a> introduces key concepts that will lead to offline apps.\n
</li>\n
<li>2010 -\n
<ahref="http://www.ung-project.org/project/ungdoc">UNG is Not Google</a> proves that it is possible to develop a clone of Google Docs as a pure client side application that no longer requires an application server.\n
</li>\n
<li>2011 -\n
<ahref="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> provides the bases for browser-to-browser networking.\n
</li>\n
<li>2011 -\n
<ahref="http://bellard.org/jslinux/">LinuxJS</a> proves that Javascript is fast enough to emulate a PC. This opens in theory the way to Resilient Computing based on HTML5 that uses web browsers as servers.\n
</li>\n
<li>2011 -\n
<ahref="http://j-io.org/">JIO</a> provides an abstraction to access local and remote content in offline HTML5 apps.\n
</li>\n
<li>2013 -\n
<ahref="https://developer.chrome.com/extensions/experimental.socket.html">Chrome Socket API</a> is an extension for Chrome that turns the brower into into a generic server that can listen or send TCP or UDP.\n
</li>\n
<li>2013 -\n
<ahref="http://www.w3.org/TR/raw-sockets/">W3C Raw Sockets</a> propose standard P2P networking between Web Browsers.\n
</li>\n
<li>2013 -\n
<ahref="http://ozan.io/p/">P</a> provides a resilient overlay network based on WebRTC. This opens in theory the way to Resilient Computing based on HTML5 that WebRTC based overlay networks.\n
</li>\n
<li>2013 -\n
<ahref="http://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html">jor1k ethmac</a> network virtualization in Javascript opens the possibility to implement IP stack in Javascript and increase network security of HTML5 beyond the limitations of proprietary operating systems.\n
</li>\n
<li>2013 -\n
<ahref="http://www.officejs.com">OfficeJS</a> introduced at Tech Crunch Shanghai is the first platform independent appstore of Offline HTML5 apps.\n
</li>\n
\n
</ul>\n
\n
<h2>Chapter 4: Cookbook</h2>\n
\n
<h3>Recipe 1: JQM + JIO</h3>\n
\n
<p><i>coming soon</i></p>\n
\n
<h3>Recipe 2: Emscripten</h3>\n
\n
<p><i>coming soon</i></p>\n
\n
\n
<h2>References</h2>\n
\n
<ul>\n
\n
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>\n
\n
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA\'s Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>\n
\n
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>\n
\n
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming \'big cloud\' monopolies</a></li>\n
\n
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>\n
<p>This page is hosted in a private home using a micro-server. Content is brought to you by a proxy cache hosted by <ahref="http://aliyun.com/">Aliyun</a> in China.</p>\n
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA's Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming 'big cloud' monopolies</a></li>
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>\n
<li><ahref="http://iwgcr.org/availability-ranking-of-world-cloud-computing-2012-update">Availability Ranking of World Cloud Computing – June 2013 Update</a></li>\n
\n
<li><ahref="http://www.huffingtonpost.com/john-glaser/america-as-economic-spy-n_b_4190948.html">America as Economic Spy: NSA\'s Mission Is Self-Aggrandizement, Not Fighting Terrorism</a></li>\n
\n
<li><ahref="http://www.europarl.europa.eu/RegData/etudes/etudes/join/1999/168184/DG-4-JOIN_ET%281999%29168184_EN.pdf">DEVELOPMENT OF SURVEILLANCE TECHNOLOGY AND RISK OF ABUSE OF ECONOMIC INFORMATION</a></li>\n
\n
<li><ahref="http://www.infoworld.com/d/cloud-computing/the-danger-the-coming-big-cloud-monopolies-114">The danger of the coming \'big cloud\' monopolies</a></li>\n
\n
<li><ahref="http://latimesblogs.latimes.com/technology/2011/04/greenpeace-report-cloud-and-internet-use-sucks-energy-emits-co2.html">Cloud computing and Internet use suck energy, emit CO2, says Greenpeace</a></li>\n
<divdata-role="popup"id="popup_computers"data-overlay-theme="slapos-black"data-tolerance="30,30,30,30"data-shadow="false"data-theme="slapos-white"class="popup single ui-content">
<divdata-role="popup"id="popup_computers"data-overlay-theme="slapos-black"data-tolerance="30,30,30,30"data-shadow="false"data-theme="slapos-white"class="popup single ui-content">\n