Saturday, January 16, 2016

"Fog Computing" (!)

"Fog computing[1] or fog networking, also known as fogging,[2][3] is an architecture that uses one or a collaborative multitude of end-user clients or near-user edge devices to carry out a substantial amount of storage (rather than stored primarily in cloud data centers), communication (rather than routed over the internet backbone), and control, configuration, measurement and management (rather than controlled primarily by network gateways such as those in the LTE (telecommunication) core).

Fog computing, a term coined by professor Salvatore J. Stolfo,[4] can be perceived both in large cloud systems and big data structures, making reference to the growing difficulties in accessing information objectively. This results in a lack of quality of the obtained content. The effects of fog computing on cloud computing and big data systems may vary; yet, a common aspect that can be extracted is a limitation in accurate content distribution, an issue that has been tackled with the creation of metrics that attempt to improve accuracy.[5]

Fog networking consists of a control plane and a data plane. For example, on the data plane, fog computing enables computing services to reside at the edge of the network as opposed to servers in a data-center. Compared to cloud computing, fog computing emphasizes proximity to end-users and client objectives, dense geographical distribution and local resource pooling, latency reduction for quality of service (QoS) and edge analytics/stream mining, resulting in superior user-experience[6] and redundancy in case of failure.[7][8][9][10]

Fog networking supports the Internet of Everything (IoE), in which most of the devices that we use on a daily basis will be connected to each other. Examples include our phones, wearable health monitoring devices, connected vehicle and augmented reality using devices such as the Google Glass."

Quoted from (By Dan D.):
"Fog Computing is a paradigm that extends Cloud computing and services to the edge of the network. Similar to Cloud, Fog provides data, compute, storage, and application services to end-users. The distinguishing Fog characteristics are its proximity to end-users, its dense geographical distribution, and its support for mobility. Services are hosted at the network edge or even end devices such as set-top-boxes or access points. By doing so, Fog reduces service latency, and improves QoS, resulting in superior user-experience. Fog Computing supports emerging Internet of Everything (IoE) applications that demand real-time/predictable latency (industrial automation, transportation, networks of sensors and actuators). Thanks to its wide geographical distribution the Fog paradigm is well positioned for real time big data and real time analytics. Fog supports densely distributed data collection points, hence adding a fourth axis to the often mentioned Big Data dimensions (volume, variety, and velocity)."

Mentioned on podcast interview: 

about programming by Alan Kay

one of most prominent computer scientists, creator of term "object programming"

"TCP/IP is universal DNA"...
where complication is matching complexity,
not like most software systems where complication is way ahead of natural complexity.
internet has never been stopped, and was completely updated many times while running
like a biological system

"Outlook:" "Point of view is worth extra 80 IQ points"
(maybe "vision" would be a better term)

"knowledge" is "silver", "outlook" is "gold", IQ is "lead" weight (no place to go)

"enormous amount of the 'noise' in the computing field today"
"computing has now turned to a 'pop-culture'"

"The 'Arts' : Tinkering, Engineering, Mathematics, Science"
"Computing is still mostly on the level of tinkering"

video: Alan Kay: Big Ideas Are Sometimes Powerful Ideas - YouTube
President of Viewpoints Research Institute, Alan Kay, articulates the differences between big ideas and powerful ideas. Taking a look through history, Kay theorizes that a big idea is just an idea, but a powerful idea is a big idea that someone acted upon.

squeakland : home of squeak etoys
Sample Etoys Screen

Viewpoints Research Institute
The Center of “Why?” Alan Kay

Federated Identities: OpenID vs SAML vs OAuth

Federated Identities: OpenID vs SAML vs OAuth | Software Secured – Your Trusted Application Security Partner



How to use Access Control (.NET) | Microsoft Azure

(Azure) Access Control Service 2.0

Microsoft JavaScript engine Chakra with Node.js

Microsoft Open Sources Chakra and Wants to Run Node.js on It @ InfoQ

"True to their promise to open up the Edge’s JavaScript VM, Microsoft has made available the source code of Chakra (@ GitHub) under the permissive MIT license. Released under the name ChakraCore, the code is basically the same VM Microsoft uses for Edge and the Universal Windows Platform (UWP) minus the bindings to Edge and UWP and some COM diagnostic APIs."

Microsoft is also working on making Node.js run with the ChakraCore engine besides the usual V8 one. They have achieved this by creating a V8 shim on top of JSRT, enabling Node.js applications run as usual without knowledge of the JavaScript VM underneath. The project can be found at Microsoft/node on GitHub."