Wednesday, January 31, 2018

Google Flutter: Dart lang for mobile apps

Flutter
"Google's Flutter - using the Dart language to build mobile applications that compile to iOS and Android."

alpha level; integrated "no restart edit" debugging

Flutter Tutorial


links from: .NET Rocks! vNext

.NET Core 2.0 Open Source


Awesome

dotnet/core: Home repository for .NET Core

aspnet/Home: The Home repository is the starting point for people to learn about ASP.NET Core.

Humanitarian Toolbox / allReady @GitHub
"This repo contains the code for allReady, an open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities."


Tuesday, January 30, 2018

AWS + PowerShell


"The AWS Tools for Windows PowerShell lets developers and administrators manage their AWS services from the Windows PowerShell scripting environment. Now you can manage your AWS resources with the same Windows PowerShell tools you use to manage your Windows environment."
(and Azure :-)

ASP.NET Core Applications with IIS


Publishing and Running ASP.NET Core Applications with IIS - Rick Strahl's Web Log

"When you build ASP.NET Core applications and plan on running them on IIS, you'll find that .NET Core applications in IIS work radically different than previous versions of ASP.NET....

The most important thing to understand about hosting ASP.NET Core (both based on .NET Core and .NET 4.x) is that it runs as a standalone, out of process Console application. It's not hosted inside of IIS and it doesn't need IIS to run. ASP.NET Core applications have their own self-hosted Web server and process requests internally using this self-hosted server instance."


"Install the .NET Core Windows Server Hosting bundle on the hosting system. The bundle installs the .NET Core Runtime, .NET Core Library, and the ASP.NET Core Module. The module creates the reverse proxy between IIS and the Kestrel server."

"HTTP.sys server (formerly called WebListener) won't work in a reverse proxy configuration with IIS. Use the Kestrel server."



Friday, January 26, 2018

Robots for T-Shirts


illustration

Your Next T-Shirt Will Be Made by a Robot - IEEE Spectrum

"Georgia Tech spin-off SoftWear Automation is developing ultrafast sewing robots that could upend the clothing industry

At the Arkansas factory, owned by Tianyuan Garments Co., one of China’s largest apparel manufacturers, SoftWear’s robots, called Sewbots, will equip 21 production lines, designed to make 23 million T-shirts per year for Adidas.

...
sewing robots will ultimately allow factories to produce clothing not only faster and cheaper but with greater customization."

Thursday, January 25, 2018

Azure Application Architecture Guide

Azure Application Architecture Guide | Microsoft Docs



Azure Virtual Datacenter e-book | Microsoft Azure

Azure Stack: Build an end-to-end validation environment (e-book) | Microsoft Azure

AWS Lambda += GoLang, .NET Core 2

What’s new in AWS Lambda: Go and .Net Core support | InfoWorld

Amazon Web Services has added Google’s Go language (Golang) to the roster of supported language on its AWS Lamdba serverless computing platform. Also added is support for Microsoft’s .Net Core 2.0 when developing in the C# language.


AWS Lambda Go vs. Node.js performance benchmark: updated 🔥

"Go support for AWS Lambda opens up a pretty significant cost saving and performance benefit for those running workloads on Lambda (compared with Node.js)"

Tuesday, January 23, 2018

Azure Cloud Shell from VS Code

Expanded options for accessing Cloud Shell
"command-line experience from multiple access points, including the Azure portal, shell.azure.com, the Azure mobile app, Azure docs (for example, Azure CLI 2.0), and the VS Code Azure Account extensionYou can now access Cloud Shell as a terminal from within VS Code by installing the Azure Account extension."

azure-cloud-shell-in-vs-code-lg

book: ASP.NET Core in 24 Hours

a new book about ASP.NET Core 2,
from possibly the best person to present it!

ASP.NET Core in 24 Hours, Sams Teach Yourself: Jeffrey T. Fritz: 9780672337666: Amazon.com: Books

podcast interview with the book author:
Jeff Fritz on ASP.NET Core | Jesse Liberty
"Jeffrey T. Fritz is a senior program manager in Microsoft’s Developer Outreach Group that works with the community on open source projects and the new Microsoft .NET Core framework"
csharpfritz/AspTravlerz: Complete sample application "AspTravlerz" from the book Learn ASP.NET Core in 24 Hours @GitHub




Monday, January 22, 2018

Google Cloud AutoML Vision

Cloud AutoML: Making AI accessible to every business (Google Blog)
"Cloud AutoML is a suite of Machine Learning products that enables developers with limited machine learning expertise to train high quality models by leveraging Google’s state of the art transfer learning, and Neural Architecture Search technology. AutoML Vision is the first product to be released. It is a simple, secure and flexible ML service that lets you train custom vision models for your own use cases. Soon, Cloud AutoML will release other services for all other major fields of AI."

Cloud AutoML Vision with Amy Unruh and Sara Robinson | Google Cloud Platform Podcast

"Cloud AutoML is a suite of products enabling developers with limited ML expertise to build high quality models using transfer learning and Neural Architecture Search techniques. AutoML Vision is the first product out the gate with a focus on making it easy to train customized vision models."
  • Cloud images example video
  • Coastline images example readme and filenames csv
  • Using Machine Learning to Explore Neural Network Architecture blog
  • Learning Transferable Architecture for Scalable Image Recognition arXiv paper
  • Neural Architecture Search with Reinforcement Learning arXiv paper
  • Progressive Neural Architecture Search arXiv paper
  • Learning2learn video
  • Cloud Vision site docs

Cloud AutoML - Custom Machine Learning Models  |  Google Cloud Platform

Introducing Cloud AutoML - YouTube




Introducing Cloud AutoML - YouTube


Sunday, January 21, 2018

AI is new Electricity, Data is new Oil

Finally a simple solution for sustainable business model with "big data" and "AI"
It takes a great knowledge to explain things in a simple way.
AI expert Andrew Ng of Stanford/Google/Baidu/Coursera did just that in the video below.

Data =>  great AI powered products => more Users => more Data ...

Many inventions at the turn of 20th century completely changed the world.
Before crude and refined oil, industry was powered by coal and horses.
Before electricity generation and transmission, candles illuminated at night.
In only two decades, there ware automobiles and airplanes, electric light and appliances.

At the turn of 21st century, the industry was powered by Excel data and Email "intelligence".
With exponential improvements in computing and connectivity, big data and cloud, DL/AI
we are already in the next phase of great changes and opportunities.

AI vs electricity: The AI startup playbook – Towards Data Science
"market defend-able strategy" as described by Andrew Ng in the video below

  • "AI needs data to work,
    .
  • AI enabled product like a personal assistant will get better with more data.
    .
  • Great products get more users
    and hence more data, further reinforcing this positive feedback loop."



Andrew Ng - The State of Artificial Intelligence - YouTube

Andrew Ng: Artificial Intelligence is the New Electricity - YouTube


Andrew Ng - Wikipedia
"Andrew was a professor at Stanford University Department of Computer Science. He taught students and undertook research related to data mining and machine learning. From 2011 to 2012, he worked at Google, where he founded and led the Google Brain Deep Learning Project. In 2012, he co-founded[4] Coursera to offer free online courses for everyone. In 2014, he joined[5] Baidu as Chief Scientist, and carried out research related to big data and A.I."

Opening a new chapter of my work in AI – Andrew Ng – Medium


Andrew Ng (@AndrewYNg) | Twitter

Home - Andrew Ng

Landing.AI
"We provide the AI brain for manufacturing companies."

deeplearning.ai
new Deep Learning courses, now open on Coursera
Machine Learning | Coursera

Deep Learning | Coursera


Who should get credit for the quote 'data is the new oil'? - Quora

"Clive Humby, UK Mathemetician and architect of Tesco’s Clubcard, 2006 (widely credited as the first to coin the phrase): “Data is the new oil. It’s valuable, but if unrefined it cannot really be used. It has to be changed into gas, plastic, chemicals, etc to create a valuable entity that drives profitable activity; so must data be broken down, analyzed for it to have value.”



Saturday, January 20, 2018

AI book free Microsoft: The Future Computed

Photo of a stack of books entitled "The Future Computed"
The Future Computed: Artificial Intelligence and its role in society - The Official Microsoft Blog

foreword by Brad Smith, President and Chief Legal Officer, and Harry Shum, Executive Vice President of Microsoft AI and Research Group

"The Future Computed PDF" is available here and additional content related to the book can be found here.

Upspin: global namespace for files

Rob Pike, co-creator of UTF-8 and GoLang, presents "global namespace for files" Upspin

Gopherfest 2017: Upspin (Rob Pike) - YouTube

Upspin architecture · Upspin

Upspin Overview · Upspin

"Upspin provides a global name space to name all your files. Given an Upspin name, a file can be shared securely, copied efficiently without “download” and “upload”, and accessed from anywhere that has a network connection.
Its target audience is personal users, families or groups of friends. Although it might have application in corporate environments, that is not its motivation.
Upspin provides a uniform naming mechanism for all data, along with easy-to-understand and easy-to-use secure sharing, as well as end-to-end encryption that guarantees privacy."

Every Upspin file name has the same basic structure. It begins with the user’s name—an email address—followed by a slash-separated Unix-like path name.
For example,

ann@example.com/dir/file

Upspin · Upspin

Google Online Security Blog: Another option for file sharing

Friday, January 19, 2018

GoBot: robotics/IoT framework in GoLang

Gobot - Golang framework for robotics, drones, and the Internet of Things (IoT)

"Gobot is a framework for robots, drones, and the Internet of Things (IoT), written in the Go programming language"

Gobot has a extensible system for connecting to hardware devices... currently supported 34 Platforms"



PowerShell Core for Windows, macOS, Linux

Microsoft Brings PowerShell Core to Windows, macOS, and Linux - Thurrott.com

"PowerShell Core is a new, cross-platform version of PowerShell that is built on .NET Core instead of the .NET Framework. So with this release, there are now two PowerShell editions: The classic Windows PowerShell, formerly codenamed Monad, that we’ve been using on Windows for the past decade and PowerShell Core."

PowerShell Core – why and what? (Jeffrey Snover MSFT) - YouTube

Download PowerShell Core for Windows or for macOS or Linux.

Thursday, January 18, 2018

Amazon HQ2 candidate cities

Amazon announces candidate cities for HQ2

Amazon HQ2, Atlanta Georgia, Austin Texas, Boston Massachusetts, Chicago Illinois, Columbus Ohio, Dallas Texas, Denver Colorado, Indianapolis Indiana, Los Angeles California, Miami Florida, Montgomery County Maryland, Nashville Tennessee, Newark New Jersey, New York City New York, Northern Virginia, Philadelphia Pennsylvania, Pittsburgh Pennsylvania, Raleigh North Carolina, Toronto Ontario Canada, Washington DC

better visual?

Amazon HQ2 Shortlist: Details On The 20 Finalists In $5B Sweepstakes

OpenAPI.NET

OpenAPI.NET on GitHub
"The OpenAPI.NET SDK contains a useful object model for OpenAPI documents in .NET along with common serializers to extract raw OpenAPI JSON and YAML documents from the model."

OpenAPI in Microsoft Docs
"REST APIs are often described using an OpenAPI definition (formerly known as a Swagger file). This definition contains information about what operations are available in an API and how the request and response data for the API should be structured."

import.io

Azure API Management

Monday, January 15, 2018

ReverseDSC: Desired State Configuration

ReverseDSC with Nik Charlebois - RunAsRadio

"Desired State Configuration now works boths ways! Richard talks to fellow Canadian Nik Charlebois, a Microsoft Premier Field Engineer, about his work building ReverseDSC. The open source tool is available in the PowerShell Gallery, that can  create a copy of the configuration of a running system to be compared with desired state."
It supports Linux also!

AWS Serverless Application Repository

AWS Serverless Application Repository - Amazon Web Services

Flow_Diagrams_ServerlessRepository_112917_Serverless-Repository_1@2x

AWS re:Invent 2017: NEW LAUNCH! AWS Serverless Application Repository (SRV215) - YouTube

AWS - re:Invent 2017 - AWS Serverless Application Repository - Twitch

Sunday, January 14, 2018

IoLT: Internet of Living Things

Besides of many mechanical devices that are being tracked by IoT,
more and more animals, both domestic and wild now provide research data.

Snowy Owl research and conservation - Project SNOWstorm

Placeholder  Placeholder

The Internet of Living Things - Scientific American Blog Network

Internet of Everything

ARM + LTE 2-in-1 laptops

PC-phone convergence is happening, but not how you think - CNET
"...rather than phones becoming more like computers, computers are becoming more like phones.
...Qualcomm Snapdragon systems announced:
lenovo-miix-630-laptop-ces-2018-7395 lenovo-miix-630-laptop-ces-2018-7412 
...they'll cost $600 and up, the same as many mainstream laptops in the US. Instead, they promise some very high-end features, including always-on LTE connectivity (like a phone) and 20-plus hours of battery life with weeks of standby time, which also sounds more like a phone than a PC."
(or like iPad Pro, just with better price, and running Windows apps :)

"release in Q2, priced at $799 with the stylus and keyboard attachment"

Dogecoin vs. US banks


Dogecoin Logo.png

Such Cryptocurrency. So Amaze. : Planet Money : NPR

Dogecoin was created for learning about crypto-currency, and giving money to charity.
It is now worth $1.4 B. And as other blockchain system, it enables almost instant and fee transfer of money.

On the other side, US banks are still using ancient system from 1970's, written in COBOL and running on mainframe computers, that takes up to 5 days to transfer money, and the service is expensive for users. But it is very profitable for the banks, so it stays that way, for now at least, until some "Amazon of banking" takes off. 

It is not technical reasons that hold back, in UK similar money transfers take seconds!

Episode 489: The Invisible Plumbing Of Our Economy : Planet Money : NPR




Saturday, January 13, 2018

2018: "The year of AI" (vs. ML vs. Humans?); DeepMind vs Chess

based on CES 2018, this will be "the year of AI"

Artificial Intelligence Marketplace - CES 2018

CES 2018: What the Gadget Fest Looks Like in ‘the Year of A.I.’ - The New York Times

Report Claims That 16% Of Adults In The US Own Amazon's Echo Or Google's Home

Excellent podcast interviews with AI luminaries:

Launchpad Studio with Malika Cantor and Peter Norvig | Google Cloud Platform Podcast

Peter Norvig clearly explains role of ML vs. general AI:
Machine Learning is based on statistical analysis of large amounts of data,
recently improving exponentially, based on with cloud computing and available data.

Does Artificial Intelligence Need A Code Of Ethics? | On Point
Guests:
Stuart Russell, AI pioneer and author of seminal book (that I have studied!)  "Artificial Intelligence: A Modern Approach."
by Stuart Russell and Peter Norvig

Sebastian Thrun, professor of computer science at Stanford University. (@SebastianThrunSebastian Thrun - Wikipedia


Open letter on artificial intelligence written by Stuart Russell.

Video: Stuart Russell TED Talk

Video: Sebastian Thrun TED Talk
"Commissioned by Stuart Russell, this disturbing video warns of the dangers of some forms of artificial intelligence.":  Slaughterbots - YouTube
DeepMind’s AI became a superhuman chess player in a few hours - The Verge


Chess AI: "Machine Learning" vs "Expert Systems"

"In the paper, DeepMind describes how a descendant of the AI program that first conquered the board game Go has taught itself to play a number of other games at a superhuman level. After eight hours of self-play, the program bested the AI that first beat the human world Go champion; and after four hours of training, it beat the current world champion chess-playing program, Stockfish. 
...
the new AI program, named AlphaZero, wasn’t specifically designed to play any of these games. ... it was given some basic rules ... with no other strategies or tactics. It simply got better by playing itself over and over again at an accelerated pace — a method of training AI known as “reinforcement learning.”

a chess board

AI online classes (free):

Learn AI - Artificial Intelligence Course | Udacity
by Peter Norvig & Sebastian Thrun









Thursday, January 11, 2018

Blockchain + Photo = KodakCoin

CES 2018: Kodak soars on KodakCoin and Bitcoin mining plans - BBC News
"The US firm said it was teaming up with London-based Wenn Media Group to carry out the initial coin offering (ICO). It is part of a blockchain-based initiative to help photographers control their image rights. Kodak also detailed plans to install rows of Bitcoin mining rigs at its headquarters in Rochester, New York."
Kodak KashMiner

"KodakCoin, is being created as part of an effort to build a global ledger of picture rights ownership that photographers can add their work to. Associated KodakOne software will be used to crawl the web and find pictures that have been used without permission. The company said it would then "manage the licensing process," so the photographer can be paid, in KodakCoin."

Kodak stock price up 89% after announcing ICO | TechCrunch
"The stock price has not been this high since March 2017"
Kodak announces its own cryptocurrency and watches stock price skyrocket - The Verge


Wednesday, January 10, 2018

Azure CDN Dynamic Site Acceleration

Azure CDN: Dynamic Site Acceleration | Azure Friday | Channel 9



Tim Ferro » Azure Architect Notes: Azure CDN Dynamic Site Acceleration

“Standard CDN capability includes the ability to cache files closer to end users to speed up delivery of static files. However, with dynamic web applications, caching that content in edge locations isn’t possible because the server generates the content in response to user behavior. Speeding up the delivery of such content is more complex than traditional edge caching and requires an end-to-end solution that finely tunes each element along the entire data path from inception to delivery. With Azure CDN Dynamic Site Acceleration (DSA), the performance of web pages with dynamic content is measurably improved.”


Tuesday, January 09, 2018

Docker + Kubernetes @ Azure

Philly Azure January Meeting | Philly Azure (Malvern, PA) | Meetup
PhillyAzure - Mixer

Philly Azure - YouTube - YouTube


Intro to Azure Development - Philly Azure Kickoff Meeting - YouTube

Kubernetes | Docker


Docker for Windows Release notes | Docker Documentation

Get Started, Part 4: Swarms | Docker Documentation


What is Kubernetes? | Kubernetes

Using Windows Server Containers in Kubernetes | Kubernetes


Azure Container Service (AKS) | Microsoft Azure

Azure Container Instances | Microsoft Azure

Azure Service Fabric—Building Microservices | Microsoft Azure


Microsoft Azure for Developers: What to Use When | Pluralsight

.NET Application Architecture Guidance
including: Microservices & Docker

CES 2018: Google Assistant vs. Amazon Alexa

National Public Media The Smart Audio Report from NPR and Edison Research

"Now, one-in-six Americans (16%) owns a voice-activated smart speaker,
up 128% from January 2017.

...
42% of users say their device is now “essential” to their everyday life and 65% wouldn’t go back to life without one. 
...
comScore estimates 50% of all search will be via voice tech by 2020."

The Google Assistant Versus Amazon Alexa War Is On at CES 2018 | WIRED

ces | Latest News, Photos & Videos | WIRED

CES - The Global Stage for Innovation - CES 2018


Sunday, January 07, 2018

Kubernetes & containers: platform for distributed apps + IoT, ML

Predictable future: Kubernetes & containers as apps platform, network apps OS

Kubernetes and containers in 2018: Buckle your seatbelts | CoreOS

Google: Borg, Omega, and Kubernetes @ ACM Queue (PDF)
"Lessons learned from three container management systems over a decade"

Container Journey: Past, Present, and Future - Brendan Burns (Microsoft Azure) - YouTube

Kubernetes Co Founder Brendan Burns Orchestration is Becoming a Commodity - YouTube

A Technical Overview of Kubernetes (CoreOS Fest 2015) - YouTube

Brendan Burns | LinkedIn
"Lead engineer on Kubernetes, Google's open source cluster manager for Docker containers.
Now: Distinguished Engineer at Microsoft: Azure Container Service

PhD: Robotics research in machine learning"

Microsoft Cloud Show - Kubernetes with Microsoft's Brendan Burns


What is Kubernetes? | Kubernetes

Container Wars Are Over: Kubernetes Has Won! | CloudHealth Technologies
native Kubernetes is supported on all the major public clouds: Google Cloud Platform, AWS, Microsoft Azure, etc.

Kubernetes | Docker



Microsoft Taps Google's Kubernetes for Windows Container Orchestration -- Redmondmag.com

Docker and Linux Containers on Windows, with or without Hyper-V Virtual Machines - Scott Hanselman

Exploring ASP.NET Core with Docker in both Linux and Windows Containers - Scott Hanselman

.NET and Docker - Scott Hanselman

Run .NET Core 2 Docker images in Kubernetes using Azure Container Service and Azure Container Registry | Pascal Naber


What is Docker and why is it so darn popular? | ZDNet
"Docker is hotter than hot because it makes it possible to get far more apps running on the same old servers and it also makes it very easy to package and ship programs."docker-vm-container.png
"Containers date back to at least the year 2000 and FreeBSD Jails. Oracle Solaris also has a similar concept called Zones while companies such as Parallels, Google, and Docker have been working in such open-source projects as OpenVZ and LXC (Linux Containers) to make containers work well and securely."
Kubernetes - beyond a black box - Part 1
Kubernetes - beyond a black box - Part 2

Azure IoT Edge open for developers to build for the intelligent edge | Blog | Microsoft Azure
"...a complex data pipeline can be created on Azure IoT Edge (running on an edge device) pulling data from IoT devices and running it in a combination of Azure Machine Learning, Azure Stream Analytics, Azure Functions, and any third-party code. This pipeline can be configured and deployed from Azure IoT Hub in the cloud, with the Azure IoT Edge device pulling down the appropriate containers with these services and linking them."

Azure/ai-toolkit-iot-edge: AI Toolkit for Azure IoT Edge 


Saturday, January 06, 2018

Raspberry Pi not vulnerable to Spectre, Meltdown: well explained

Why Raspberry Pi isn't vulnerable to Spectre or Meltdown - Raspberry Pi

"... Spectre and Meltdown... affect all modern Intel processors, and (in the case of Spectre) many AMD processors and ARM cores. Spectre allows an attacker to bypass software checks to read data from arbitrary locations in the current address space; Meltdown allows an attacker to read data from arbitrary locations in the operating system kernel’s address space (which should normally be inaccessible to user programs).

Both vulnerabilities exploit performance features (caching and speculative execution) common to many modern processors to leak data via a so-called side-channel attack. Happily, the Raspberry Pi isn’t susceptible to these vulnerabilities, because of the particular ARM cores that it uses."
link from: Programming Newsletter - O'Reilly Media

(Raspberry Pi Founder ) "Eben Upton provides an excellent primer on some concepts in modern processor design to help folks better understand how so-called side-channel attacks get some modern processors to leak data."

Raspberry Pi - Teach, Learn, and Make with Raspberry Pi

Friday, January 05, 2018

Azure SDK for GoLang

GitHub - Azure/azure-sdk-for-go: Microsoft Azure SDK for Go

Azure SDK for Go Documentation is available at GoDoc.org.

Azure REST APIs used by packages in this repository are documented at Microsoft Docs, Azure REST.
Azure Services are discussed in detail at Microsoft Docs, Azure Services.


GoLang is used for many prominent open source projects, including Docker, Kubernetes etc. 

Thursday, January 04, 2018

(in)security: CPU vulnerabilities: Meltdown, Spectre

From being a main concern to overcome when considering "move to cloud"
security is now becoming a prominent reason to do such move.

While there will always be computer security issues
cloud service providers are in the best position to respond quickly,
and handle such serious situations before such issues become a big problem.
Recently discovered CPU security issues are an excellent example.

Having learned details how CPUs work and are designed,
as well as OS, virtualization etc, I could appreciate complexity of this.

Meltdown (security vulnerability) - Wikipedia

Spectre (security vulnerability) - Wikipedia

Meltdown and Spectre


The Azure Podcast : Episode 210 - CPU Vulnerability

Securing Azure customers from CPU vulnerability | Blog | Microsoft Azure


Google Online Security Blog: Today's CPU vulnerability: what you need to know

"Last year, Google’s Project Zero team discovered serious security flaws caused by “speculative execution,” a technique used by most modern processors (CPUs) to optimize performance....

These vulnerabilities affect many CPUs, including those from AMD, ARM, and Intel, as well as the devices and operating systems running on them."

Project Zero: Reading privileged memory with a side-channel

"CPU data cache timing can be abused to efficiently leak information out of mis-speculated execution, leading to (at worst) arbitrary virtual memory read vulnerabilities across local security boundaries in various contexts."

Spectre (variants 1 and 2)
  • "Update your operating system
  • Check for firmware updates
  • Update your browser
  • Keep your antivirus active
Microsoft pushed out an emergency Windows patch late in the day on January 3"