Tuesday, July 25, 2017

Cloud Computing users: AWS vs Azure

Trends in Cloud Computing: Who Uses AWS, Who Uses Azure? - Stack Overflow Blog

Demand for cloud computing skills continues to outpace supply

Chess with Cloud

jusahah/LambdaChess: Chess position analysis on Amazon Lambda computation service

Project: Real Chess | Let's dev this. | Channel 9

Real Chess

dwcares/realchess: Chess using socket.io and node.js

programming - Chess engine with API - Chess Stack Exchange

ewindisch/alexa-chess: Chess for Alexa

Home - Stockfish - Open Source Chess Engine

official-stockfish/Stockfish: UCI chess engine
"Stockfish is a free UCI chess engine derived from Glaurung 2.1. It is not a complete chess program and requires some UCI-compatible GUI (e.g. XBoard with PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner or Fritz) in order to be used comfortably. "

dwcares/RealTimeWeb-HOL: Build your own multiplayer chess game using Socket.io by following the steps in this hands on lab

"Build your own multiplayer chess game using Socket.io by following the steps in this hands on lab" http://dwcares.com/realchess

How to put a chess app on the cloud (play AI without threatening humanity!)

Put a Linux-based chess app on the cloud with Bluemix and IBM Containers

Free Internet Chess Server (FICS)

Developers • lichess.org

UCI protocol

Description of the Universal Chess Interface (UCI)

chessprogramming - UCI

Shredder Computer Chess Download - Download

Shredder Computer Chess Download - Online Chess

Chess engine - Wikipedia

Monday, July 24, 2017

Data as a Service (DaaS)

Data as a Service 101: The Basics and Why They Matter - DATAVERSITY

Data as a service - Wikipedia
"In computing, data as a service (or DaaS) is a cousin of software as a service (SaaS). Like all members of the "as a service" (aaS) family, DaaS builds on the concept that the product (data in this case) can be provided on demand to the user regardless of geographic or organizational separation of provider and consumer. Additionally, the emergence[when?] of service-oriented architecture (SOA) has also rendered the actual platform on which the data resides irrelevant. This development has enabled the emergence of the relatively new concept of DaaS"
Data As A Service: The Big Opportunity For Business

Introducing Enterprise Data As A Service - YouTube

Wednesday, July 19, 2017

AI self-driving Level 3 Autonomy: Audi A8

The Audi A8: the World's First Production Car to Achieve Level 3 Autonomy - IEEE Spectrum
"The 2018 Audi A8 counts as the world’s first production car to offer Level 3 autonomy. Level 3 means the driver needn’t supervise things at all, so long as the car stays within guidelines. Here that involves driving no faster than 60 kilometers per hour (37 mph), which is why Audi calls the feature AI Traffic Jam Pilot."

Tuesday, July 18, 2017

IoT Home: Amazon, Apple...

Episode 120: Learn how 3-D sensors work before Apple puts them in the iPhone – IoT Podcast – Internet of Things

Amazon’s latest service helps you set up your Alexa-powered smart home | TechCrunch
"Amazon has been quietly rolling out its own repair and installation service, a competitor of sorts to something like Best Buy’s Geek Squad, according to a report from Recode
The service even includes “Alexa Smart Home Consultations,” where consumers can ask questions and be recommended products"

Apple unveils smart home experiences in its retail stores worldwide | TechCrunch

• Sen.se
SensePeanut App
SensePeanuts are a new generation of smart sensors designed to easily solve one of daily life's concerns at an incredible price. They simply connect to your smartphone using Bluetooth with the free SensePeanut companion app.

Sunday, July 16, 2017

Cloud Native Landscape

cncf/landscape: Cloud Native Landscape

"The CNCF Cloud Native Landscape Project attempts to categorize many of the most popular projects and startups in the cloud native space"

Solar Thermal Panels

house small

Using solar for heating, claiming 10x efficiency compared to converting to electricity first.
Zonbak Economy series solar thermal panels

ZonBak, Our Mission
"the sun produces approximately 7000 times more power than we consume globally.
The challenge is to harness that power"

Zonbak was founded by John Sylvan, the cofounder of Keurig, and inventor the Keurig one cup brewing system ($2.5/year business)

Passive Solar Design Page 10 @ ZonBak.com
Passive Solar House Design

Saturday, July 15, 2017

Cloud Computing Tipping Point

Cloud Computing Hits a Tipping Point – Bernard Golden

(with "avalanche animated gif")

"Cloud computing is now established as the default choice for application deployment. More important, the IT disciplines that accompany application design and operation are now cloud-centric.
This means application architects assume infrastructure transience, horizontal scaling, and topology partitioning (microservices). It means operations groups recognize DevOps is table stakes, now that infrastructure availability is measured in seconds or minutes, not weeks or months..."

Friday, July 14, 2017

$1.2M Data Science competition: Zillow @ Kaggle

Zillow Prize: Zillow’s Home Value Prediction (Zestimate) | Kaggle
“Zestimates” are estimated home values based on 7.5 million statistical and machine learning models that analyze hundreds of data points on each property. And, by continually improving the median margin of error (from 14% at the onset to 5% today)

Zillow Prize, a competition with a one million dollar grand prize, is challenging the data science community to help push the accuracy of the Zestimate even further.

... participants will develop an algorithm that makes predictions about the future sale prices of homes.

...qualifying round which opens May 24, 2017 and the private round for the 100 top qualifying teams that opens on Feb 1st, 2018"

social big data: tweets indicating health

Analyze Words
"AnalyzeWords helps reveal your personality by looking at how you use words. It is based on good scientific research connecting word use to who people are. So ... enter your Twitter handle..."

What Your Tweets Say About You | The New Yorker

What Your Tweets Say about You and Your World | Coursera

"The World Well-Being Project is pioneering scientific techniques for measuring psychological well-being and physical health based on the analysis of language in social media. Watch this video to learn more."

Free online word cloud generator and tag cloud creator - WordClouds.com

Turn Your Twitter Timeline into a Word Cloud (using Python)

amueller/word_cloud: A little word cloud generator in Python @ GitHub
Peekaboo: A Wordcloud in Python

Word Cloud Generator

The World Well-Being Project - YouTube

AI, ML: Google Cloud Platform += Kaggle

GCP recently acquired Kaggle, a data science community site.
Kaggle is apparently using Microsoft Azure (see podcast interview below)
A small team (15 people) but a big name and community (1+ million)...
Likely it was an expensive acquisition...

Kaggle with Wendy Kan | Google Cloud Platform Podcast
  • Kaggle home page
  • Kaggle Competitions list
  • Kaggle Datasets list
  • Tensorflow: An open-source software library for Machine Intelligence tensorflow.org
  • Keras: The Python Deep Learning library keras.io

Google Cloud to enhance AI developments through Kaggle community - Open Source For You

Google is acquiring data science community Kaggle | TechCrunch

Google is acquiring Kaggle | Hacker News

Ask HN: How much did Google pay for kaggle? | Hacker News

Tuesday, July 11, 2017

JavaScript + .NET + Lisp (L#)

a crazy combination: Lisp interpreter in .NET called from JavaScript in same process.
Since edge.js is apparently used  in production for Azure Functions, it is a robust tool...
Why would somebody do this? Just because it could, and is fun :)

RobBlackwell/LSharp: L Sharp .NET is a powerful Lisp-like scripting language for the .NET Framework

Edge.js (Call Lisp from Node.js)

var edge = require('edge');

var factorial = edge.func('lsharp', function () {/*
  (def fact(n) 
      (if (is n 0) 1 (* n (fact (- n 1)))))

factorial([5], function (error, result) {
    if (error) throw error;

Edge.js interop model

edu: Pixar in a Box

There is a new trend with "MOOCs" where large companies contributed good educational content related to their business. Imagine a day when most of interactive education content will be available that way, with optional certificates for life-time learning.  Universities could use grands to create "wiki-like" educational content, not just lectures on YouTube...

Pixar in a Box | Partner content | Khan Academy

"Pixar in a Box is a behind-the-scenes look at how Pixar artists do their jobs. You will be able to animate bouncing balls, build a swarm of robots, and make virtual fireworks explode. The subjects you learn in school — math, science, computer science, and humanities — are used every day to create amazing movies at Pixar. This collaboration between Pixar Animation Studios and Khan Academy is sponsored by Disney."

Edge.js: .NET+JavaScript in Azure Functions

Azure Functions can run .NET code and a few other languages. 

Based in video below, for efficiency, .NET front end and JavaScript run in the same process by leveraging Edge.js. The next step is using Google's Protocol Buffers for efficient inter-process communication. 

"Create Functions in several languages, including JavaScript, C#, F#, as well as scripting options such as Python, PHP, Bash, Batch, and PowerShell"

The Edge.js project enables you to run Node.js and .NET code in one process.



Monday, July 10, 2017

Microsoft 365: Windows + Office subscription service

Introducing Microsoft 365 - Office Blogs

"Today at Inspire, Satya Nadella unveiled Microsoft 365, which brings together Office 365, Windows 10 and Enterprise Mobility + Security, delivering a complete, intelligent and secure solution to empower employees. It represents a fundamental shift in how we will design, build and go to market to address our customers’ needs for a modern workplace."

Microsoft 365 bundles Office and Windows together for businesses - The Verge

Microsoft Now Bundling Windows, Office, Mobile Security Apps Together | Fortune.com

Azure Mobile App

iOS & Adndroid, build with Xamarin Native (no Forms), Windows version to come

Microsoft Azure - Android Apps on Google Play

Microsoft Azure on the App Store (Apple iOS)

Under the hood of the Azure Mobile App

Xamarin TestCloud - screenshots

Azure podcast: Episode 186 - Azure Mobile App

Azure Friday:
Azure Mobile App - Under the Hood
Azure Mobile App Overview

Developing iOS and Android Apps with Windows Azure Mobile Services

Microsoft announces new Azure mobile applications for Android and iO

Saturday, July 08, 2017

Programming Podcasts

a nice random find... a directory of podcasts related to SW development

Programming Podcasts - The ultimate podcast directory for software developers

ProgrammingPodcasts.com Logo

.NET Rocks! vNext

Hanselminutes Technology Podcast: Fresh Air for Developers

MS Dev Show Podcast

Partially Derivative (Data Science)

AWS Podcast | Listen & Learn About AWS

this good one is missing in directory:
The Azure Podcast | Short podcasts on Azure by Cale Teeter, Evan Basalik, Russell Young & Sujit D'Mello

Graph Databases @ Cloud

Very interesting evolution of databases:
thanks to open source and cloud services
there are many combinations of "back end storage" services,  and "front end database engines / APIs".

Microsoft is providing SQL Database, MySQL, PostgreSQL
interfaces all with the same cloud storage service engine.

Now there is also Cosmos DB, a multi-modal global database service
that can be used as "document db", "graph db" or just tables queried by SQL.

Graph API for Microsoft Azure Cosmos DB is "Gremlin" that has links to Titan DB,
that is also used with Casandra DB as well as with AWS Dynamo DB and many others.
Like SQL is universal query language for data that can be viewed as relational,
Neo4j graph db has own "Cypher" query language but it also supports Gremlin.

Apache TinkerPop Gremlin API may be the "next SQL"
"Apache TinkerPop™ is a graph computing framework
for both graph databases (OLTP) and graph analytic systems (OLAP)."

Microsoft Azure Cosmos DB vs. Neo4j vs. Titan Comparison
"Titan has been decommisioned after the takeover by Datastax. It will be removed from the DB-Engines ranking. A fork has been open-sourced as JanusGraph."

thinkaurelius/titan at 1.0.0
Titan: Distributed Graph Database

Graph database - Wikipedia

"Apache Cassandra was initially developed internally at Facebook, to handle large data sets across multiple servers. Facebook handles 50 billion photos from its user base.
In February 2015, DataStax acquired Aurelius LLC, the innovators behind the open source graph database TitanDB. DSE 5.0 was released in mid-2016 with the addition of DSE Graph.
DataStax Graph is a superset of DataStax Enterprise. "

IoT re-defined as part of Customer Experience

Salesforce's Benioff & Bosworth - Techonomy

"When you sell an experience instead of a product, you have to build a different set of values around that. Number one: trust." - MARC BENIOFF

Salesforce.com EVP of IoT Cloud Adam Bosworth - YouTube

Tech vet Adam Bosworth directing mysterious Amazon Web Services project at crux of non-compete dispute – GeekWire

measuring AI progress

Electronic Frontier Foundation Measuring Progress of Artificial Intelligence @ InfoQ

AI Progress Measurement | Electronic Frontier Foundation

Friday, July 07, 2017

business book: The Membership Economy


"The Membership Economy shows how nimble companies that focus on ongoing, formal relationships over one-time transactions are thriving. By renting, lending, or offering access instead of just “ownership,” organizations can leapfrog industry leaders."

"The Membership Economy" by Robbie Baxter - BOOK SUMMARY - YouTube

The Membership Economy: Find Your Super Users, Master the Forever Transaction, and Build Recurring Revenue @ Safari Books Online

The Membership Economy: Find Your Super Users, Master the Forever Transaction, and Build Recurring Revenue (Business Books): Robbie Kellman Baxter: 0201571839321: Amazon.com: Books

Robbie Kellman Baxter, author of "The Membership Economy" talks with Nir Eyal - YouTube

Robbie Kellman Baxter: The Membership Economy - YouTube

Azure Cosmos DB: graph data representation

Besides various NoSQL interfaces, standard SQL and Hadoop Hive are coming soon.
And besides SSDs, "classic" storage options from Azure Tables are also coming.
It will also be included in Azure Stack, that can run on premise.
So it will be "one database for everything" :)

Cosmos DB - MS Dev Show Podcast

A technical overview of Azure Cosmos DB | Blog | Microsoft Azure

"Azure Cosmos DB natively supports multiple data models. The core type system of Azure Cosmos DB’s database engine is atom-record-sequence (ARS) based. Atoms consist of a small set of primitive types e.g. string, bool, number etc., records are structs and sequences are arrays consisting of atoms, records or sequences. The database engine of Azure Cosmos DB is capable of efficiently translating and projecting the data models onto the ARS based data model. The core data model of Azure Cosmos DB is natively accessible from dynamically typed programming languages and can be exposed as-is using JSON or other similar representations. The design also enables natively supporting popular database APIs for data access and query. Azure Cosmos DB’s database engine currently supports DocumentDB SQL, MongoDB, Azure Table Storage, and Gremlin graph query API. We intend to extend it to support other popular database APIs as well. The key benefit is that developers can continue to build their applications using popular OSS APIs but get all the benefits of a battle-tested and fully managed, globally distributed database system."


Inside Microsoft's Cosmos DB | ZDNet

Azure Cosmos DB – Globally Distributed Database Service (formerly DocumentDB) | Microsoft Azure

Introduction to Azure Cosmos DB | Microsoft Docs

Graph Databases and CosmosDB - Sigao Studios Academy 1 - YouTube

Introduction to Azure Cosmos DB Graph APIs | Microsoft Docs

Azure Cosmos DB Gremlin support | Microsoft Docs

inserts the "Thomas" vertex into the graph
:> g.addV('person').property('id', 'thomas.1').property('firstName', 'Thomas').property('lastName', 'Andersen').property('age', 44)

inserts a "knows" edge between Thomas and Robin
:> g.V('thomas.1').addE('knows').to(g.V('robin.1'))

query returns the "person" vertices
:> g.V().hasLabel('person').order().by('firstName', decr)

"What operating systems do friends of Thomas use?"
:> g.V('thomas.1').out('knows').out('uses').out('runsos').group().by('name').by(count())

Azure Cosmos DB tutorial: Create, query, and traverse in Apache TinkerPops Gremlin Console | Microsoft Docs

Build an Azure Cosmos DB .NET application using the Graph API | Microsoft Docs

GraphSON Format · thinkaurelius/faunus Wiki

Titan:db. Architectural Overview
"Titan is a graph database engine. Titan itself is focused on compact graph serialization, rich graph data modeling, and efficient query execution."

Thursday, July 06, 2017

Blazor: NET in the browser via WebAssembly

WebAssembly and Blazor with Steve Sanderson @ .NET Rocks! vNext

GitHub - SteveSanderson/Blazor: Experimental UI framework running .NET in the browser via webassembly

GitHub - aspnet/JavaScriptServices: Microsoft ASP.NET Core JavaScript Services

"JavaScriptServices is a set of client-side technologies for ASP.NET Core. It provides infrastructure that you'll find useful if you:
  • Use Angular / React / Vue / Aurelia / Knockout / etc.
  • Build your client-side resources using Webpack.
  • Execute JavaScript on the server at runtime."


MXNet: A Scalable Deep Learning Framework
"Supports C++, Python, R, Scala, Julia, Perl, Matlab and Javascript - All with the same amazing performance"
Runs on CPUs or GPUs, servers, desktops, or mobile phones

alt text

Wednesday, July 05, 2017

Tuesday, July 04, 2017

AI & solar powered mobile retail

This Cashier-Free, Self-Driving, AI-Powered Grocery Store Comes to You - The New Stack

The Moby Mart

IEEE: Blockchain Engineering

interesting, why IoT is not mentioned?

Introduction to the Special Theme Blockchain Engineering

"Conceptually, blockchains can be understood as distributed ledgers, aiming like traditional ledgers at transparent and falsification-proof documentation, while assuming a model where distribution of trust is required. That is, in blockchain systems, operational trust is distributed to two or more mutually distrusting entities. Technically, scalability, anonymity, security and durability are ensured by distributed storage combined with suitable cryptographic primitives and protocols, but many problems remain to be investigated."

Monday, July 03, 2017

Google's "AI-first" strategy

AI first—with UX - O'Reilly Media
The big news from Google's I/O conference was Google's "AI-first" strategy.
What does it mean for Google to become an 'AI-first' company? - Quora
Quoting Sundar: “We will move from mobile first to an AI first world.” 

Peter Norvig, Research Director at Google:
"“Classic” Google was an information retrieval company: you give a query, we quickly respond with ten suggestions of relevant pages, and it is your job to make sense of the suggestions. “Modern” Google, as Sundar has set out the vision, is based not just on suggestions of relevant information, but on informing and assisting. Informing, meaning that we give you the information you need, when you need it.
With information retrieval, anything over 80% recall and precision is pretty good—not every suggestion has to be perfect, since the user can ignore the bad suggestions. With assistance, there is a much higher barrier. You wouldn’t use a service that booked the wrong reservation 20% of the time, or even 2% of the time. So an assistant needs to be much more accurate, and thus more intelligent, more aware of the situation. That’s what we call “AI-first.”"

Sunday, July 02, 2017

web: Service Workers

Service Workers: an Introduction  |  Web  |  Google Developers

"A service worker is a script that your browser runs in the background, separate from a web page, opening the door to features that don't need a web page or user interaction. Today, they already include features like push notifications and background sync.
The reason this is such an exciting API is that it allows you to support offline experiences, giving developers complete control over the experience."

web: Google Lighthouse 2.0

Lighthouse  |  Web  |  Google Developers

"Lighthouse is an open-source, automated tool for improving the quality of web pages. You can run it against any web page, public or requiring authentication. It has audits for performance, accessibility, progressive web apps, and more."

javascript Web Worker

HTML Standard @whatwg
To send data to a worker, use the postMessage() method. Structured data can be sent over this communication channel. To send ArrayBuffer objects efficiently (by transferring them rather than cloning them), list them in an array in the second argument.

Web Workers @ W3.org

HTML5 Web Workers @w3schools
"A web worker is a JavaScript that runs in the background, independently of other scripts, without affecting the performance of the page. You can continue to do whatever you want: clicking, selecting things, etc., while the web worker runs in the background."

"Web Workers is a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can perform I/O using XMLHttpRequest"

var worker = new Worker('doWork.js');

worker.addEventListener('message', function(e) {
  console.log('Worker said: ', e.data);
}, false);

worker.postMessage('Hello World'); // Send data to our worker.
doWork.js (the worker):
self.addEventListener('message', function(e) {
}, false);
For security reasons web worker script can not be accessed from local filesystem, it must come from a server. There is a workarround by loading script from a blob string. That works in Chrome in Firefox, but not in Edge and IE.

var blob = new Blob(["self.onmessage = function(event) { 
postMessage(event.data); }"], {type: 'application/javascript'});  
var worker = new Worker(URL.createObjectURL(blob));  
worker.onmessage = function(event) {  
  console.log(event.data); //echo-worker
worker.postMessage("hello"); // send a message to the worker  

video HTML5 Web Workers by Jeff Prosise @Wintellect

Web workers run on a background thread, but threads may be reused by web browsers for multiple web workers. There are 2 types of workers:
  • Dedicated workers: can communicate only with the thread that created it
  • Shared workers: can share messages with multiple threads (less supported)
Workers are running in security restricted environment. It does not have access to DOM. All communication is with messaging, by value (no reference).

Shifting JavaScript into High Gear with Web Workers | Pluralsight
by Mike Van Sickle

Saturday, July 01, 2017

programming languages += Kotlin/Native

Kotlin/Native Tech Preview: Kotlin without a VM | Kotlin Blog
"The Kotlin/Native compiler produces standalone executables that can run without any virtual machine... Kotlin/Native uses the LLVM compiler infrastructure to generate machine code.

Cambrian explosion of programming languages continues...
When semantic model of some of the languages become simpler to represent as data, like Lisp,
that will accelerate much more.

"The digital world is a modern Tower of Babel. Instead of a single tongue, developers design software systems using several languages at the same time. Some of these languages are specialized in handling images or complex sound processing and others perform queries in very large databases. To understand the complexity of information technologies, one has to realize first that programming languages have reached a stage of immense creativity and constant experimentation with new ideas. This resembles the earlier stages of biological evolution, which are characterized by periods of rapid speciation and diversification (like the Cambrian explosion).

The network of historical influences between programming languages

Friday, June 30, 2017

Jeff Bezos about future

Amazon Jeff Bezos on Artificial Intelligence(AI), Cashless Store, Self-Driving Cars and Donald Trump - YouTube

jeff at amazon.com

Main pillars of Amazon business:
  • Marketplace
  • Prime
  • AWS
  • +? "little seeds that may turn to big trees"
    • Amazon Studios
    • Alexa/Echo AI natural language understanding
"be stubborn on the vision, be flexible on the details"
"should give up on things, but should not give up easily"

About Amazon - Our Innovations - Career Choice

Jeff Bezos Amazon Retail Revolution Business BBC Full documentary - YouTube

Wednesday, June 28, 2017

Customer-Centric Business

How to Create a Customer Centric Strategy For Your Business
What does it mean to customer centric?

Why The Best CEO's Invest in Customer Experience - YouTube

Jeff Bezos - How To Start A Business - YouTube
  • Listen to customers
  • Invent for customers (they expect that from you)
  • Personalize: put every individual customer in the center of their own universe

Elon Musk Gives The Best Advice In a few Minutes! - YouTube

"Meaning of life" : "Try to understand, right questions to ask"

Mission Statement (examples)