Sunday, April 22, 2018

10 years of GitHub & Stack Overflow

"Open Source" and "Open Knowledge Sharing" era

Even Microsoft has many products and most of documentation hosted on GitHub...

Thank you for 10 years | The GitHub Blog

Thank you for 10 years of code

The Stack Overflow Age – Joel on Software
"Stack Overflow will be ten years old soon"

Friday, April 20, 2018

Microsoft IoT: 7 Properties of Highly Secure Devices

Introducing Microsoft Azure Sphere: Secure and power the intelligent edge | Blog | Microsoft Azure

The Seven Properties of Highly Secure Devices - Microsoft Research

Seven Properties of Highly Secure Devices (PDF)
  • Hardware-based Root of Trust
  • Small Trusted Computing Base
  • Defense in Depth
  • Compartmentalization
  • Certificate-based Authentication
  • Renewable Security
  • Failure Reporting
link from:

eBook: Cloud Application Architecture Guide

free ebook, 333 pages

Cloud Application Architecture Guide E-Book | Microsoft Azure

"Take a structured approach to designing your cloud applications. This cloud computing architecture e-book focuses on architecture, design, and implementation—considerations that apply no matter which cloud platform you choose."

Thursday, April 19, 2018

Metaparticle: cloud-native container apps on Kubernetes

A new research project from co-creator of K8S
to simplify deployment with containers.

Metaparticle - A standard library for cloud-native applications on Kubernetes | Azure Friday | Channel 9

Azure Friday | Metaparticle - A standard library for cloud-native applications on Kubernetes - YouTube

"Metaparticle is a standard library for cloud native applications on Kubernetes. The goals of the Metaparticle project are to democratize the development of distributed systems. Metaparticle achieves this by providing simple, but powerful building blocks, built on top of containers and Kubernetes."

Rather than being external, container features become available as a program library (i.e. .NET attributes) to be referenced from the code and used at runtime.
[Metaparticle.Package.Config(Repository = "", Publish = false)]
public static void Main(string[] args) => Containerize(args, () => {
   .UseKestrel(options => { options.Listen(IPAddress.Any, port); })
}); @ GitHub

Wednesday, April 18, 2018

Multistreaming with; aspnet/Blazor

The service for multistreaming |

How is freeing live video content from YouTube and Twitch | VentureBeat

phillydotnet - Mixer

PhillyDotNet Live Stream - YouTube

phillydotnet - Twitch

Future of C# + First Look at Blazor | Philly.NET (Malvern, PA) | Meetup

Chris Gomez | First Look at Blazor - Philly Dot Net

Introduction :: Learn Blazor

GitHub - aspnet/Blazor: Blazor is an experimental .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly

GDPR & Clouds

GDPR rules apply to sites used by residents of  EU,  essentially the whole world.

The InfoQ eMag: Perspectives on GDPR

"...EU’s General Data Protection Regulation (GDPR) not only comes into effect, but actually produces a body of precedents on what exactly constitutes a violation subject to a fine (which, remember, can be as high as €20 million or 4% of annual global turnover, whichever is greater)..."

"The European Union’s General Data Protection Regulation (GDPR) protects European Union data subjects' fundamental right to privacy and the protection of personal data. It introduces robust requirements that will raise and harmonize standards for data protection, security, and compliance."

"On 25 May 2018, the most significant piece of European data protection legislation to be introduced in 20 years will come into force. The EU General Data Protection Regulation (GDPR)..."

Tuesday, April 17, 2018

IoT edge: Microsoft Azure Sphere: micro-controller + Linux + Cloud

Introducing Microsoft Azure Sphere: Secure and power the intelligent edge | Blog | Microsoft Azure
  • "Azure Sphere certified microcontrollers (MCUs):
  • Azure Sphere OS: This OS is purpose-built to offer unequalled security and agility. Unlike the RTOSes common to MCUs today, our defense-in-depth IoT OS offers multiple layers of security. It combines security innovations pioneered in Windows, a security monitor, and a custom Linux kernel to create a highly-secured software environment and a trustworthy platform for new IoT experiences.
  • Azure Sphere Security Service: (Cloud)"

Linux Is Microsoft's OS of Choice for Internet of Things Devices | Digital Trends

"Microsoft introduced Azure Sphere during the RSA security conference in San Francisco. It’s essentially a platform connecting microcontroller units (MCU) within Internet of Thing devices to the cloud. What’s notable about this announcement is that the operating system installed on the MCUs aren’t based on Windows 10 as you would expect, but rather a custom build of the open-source Linux operating system. That’s a first for Microsoft."

"It’s a “crossover” chip that combines the benefits of ARM-based Cortex-A and Cortex-M processor cores."

"...there’s a key reason why Microsoft likely went with Linux instead of its in-house baked Windows 10: Open source. According to Microsoft, Azure Sphere is “open to additional software innovation” by the open source community. It’s also open to work with any cloud, not just Microsoft’s Azure-branded platform. Even more, the chip design can be used by any manufacturer absolutely free."

d3.js v5.0

D3 Announces 5.0 Release of SVG, Canvas, and HTML Library for Manipulating Data @ InfoQ

"With the adoption of promises, D3 now uses the Fetch API instead of XMLHttpRequest: the d3-request module has been replaced by d3-fetch. Fetch supports many powerful new features, such as streaming responses."

Monday, April 16, 2018

Jupyter Hub + Kubernetes

interesting discussion about combining ML/DS tools with containers orchestration tools + many useful links

Project Jupyter with Jessica Forde, Yuvi Panda and Chris Holdgraf | Google Cloud Platform Podcast

AWS S3 Select: cloud storage with SQL filtering

S3 Select and Glacier Select – Retrieving Subsets of Objects | AWS News Blog

"With S3... individual objects can be as large as 5 terabytes. Data in object storage have traditionally been accessed as a whole entities, meaning when you ask for a 5 gigabyte object you get all 5 gigabytes. It’s the nature of object storage. Today we’re challenging that paradigm by announcing two new capabilities for S3 and Glacier that allow you to use simple SQL expressions to pull out only the bytes you need from those objects. This fundamentally enhances virtually every application that accesses objects in S3 or Glacier."
"As an (Python) example, let’s imagine you’re a developer at a large retailer and you need to analyze the weekly sales data from a single store, but the data for all 200 stores is saved in a new GZIP-ed CSV every day. Without S3 Select, you would need to download, decompress and process the entire CSV to get the data you needed. With S3 Select, you can use a simple SQL expression to return only the data from the store you’re interested in, instead of retrieving the entire object."

import boto3 s3 = boto3.client('s3') r = s3.select_object_content( Bucket='jbarr-us-west-2', Key='sample-data/airportCodes.csv', ExpressionType='SQL', Expression="select * from s3object s where s.\"Country (Name)\" like '%United States%'", InputSerialization = {'CSV': {"FileHeaderInfo": "Use"}}, OutputSerialization = {'CSV': {}}, )

Sunday, April 15, 2018

Azure IoT Edge vs AWS Greengrass

"Azure IoT Edge is designed to run on multiple platforms (Windows and many versions of Linux), and hardware architectures (x64 and ARM). To deploy workloads, Azure IoT Edge can use Linux Containers for Docker or Windows Containers for Docker, with an open design to incorporate number of popular container management systems."

Azure IoT Hub Documentation - Tutorials, API Reference | Microsoft Docs

Azure IoT Edge - Tutorials, API Reference | Microsoft Docs

"Azure IoT Edge is an Internet of Things (IoT) service that builds on top of IoT Hub. This service is meant for customers who want to analyze data on devices, a.k.a. "at the edge", instead of in the cloud. By moving parts of your workload to the edge, your devices can spend less time sending messages to the cloud and react more quickly to changes in status."

"Azure IoT Edge lets you deploy and manage business logic on the edge in the form of modules. Azure IoT Edge modules are the smallest unit of computation managed by IoT Edge, and can contain Azure services (such as Azure Stream Analytics) or your own solution-specific code. To understand how modules are developed, deployed, and maintained, it helps to think of four conceptual pieces that make up a module:
  • A module image is a package containing the software that defines a module.
  • A module instance is the specific unit of computation running the module image on an IoT Edge device. The module instance is started by the IoT Edge runtime.
  • A module identity is a piece of information (including security credentials) stored in IoT Hub, that is associated to each module instance.
  • A module twin is a JSON document stored in IoT Hub, that contains state information for a module instance, including metadata, configurations, and conditions."
Understand the Azure IoT Edge runtime | Microsoft Docs
  • "Edge Hub facilitates module to module communication. Using Edge Hub as a message broker keeps modules independent from each other.
  • The IoT Edge agent is the other module that makes up the Azure IoT Edge runtime. It is responsible for instantiating modules, ensuring that they continue to run, and reporting the status of the modules back to IoT Hub."
IoT Edge runtime communicates insights and module health to IoT Hub

Amazon's equivalent IoT solution:

"Local compute, messaging, data caching, sync, and ML inference capabilities for connected devices.
Run IoT applications seamlessly across the AWS cloud and local devices using AWS Lambda and AWS IoT Core."

AWS Greengrass documentation

Azure Interactive Guides

Interactive Azure Platform Overview + PPTX
by Ricardo Niepel (@RicardoNiepel) | Twitter

Azure Interactives

Azure101 Azure101 Azure101

Saturday, April 14, 2018

Azure Resource Explorer: cloud API management tool

Azure Resource Explorer: a new tool to discover the Azure API | Blog | Microsoft Azure

Azure Resource Explorer is a new web site where you can easily:

  • Discover the Azure Resource Management APIs
  • Get API documentation
  • Make actual API calls directly in your own subscriptions
Azure Resource Explorer

Introducing Azure Resource Explorer for the Azure Resource Management APIs - Scott Hanselman
"To be clear, this is NOT a new Portal, and it IS very low level. This is a tool for folks who want to know what's really going on when an Azure API is called."

GitHub - projectkudu/AzureResourceExplorer: Azure Resource Explorer - a site to explore and manage your ARM resources in style privacy-first DNS service from CloudFlare

Announcing the fastest, privacy-first consumer DNS service

"Cloudflare's mission is to help build a better Internet. We're excited today to take another step toward that mission with the launch of — the Internet's fastest, privacy-first consumer DNS service. This post will talk a little about what that is and a lot about why we decided to do it. 
The problem is that these DNS services are often slow and not privacy respecting. What many Internet users don't realize is that even if you're visiting a website that is encrypted that doesn't keep your DNS resolver from knowing the identity of all the sites you visit. That means, by default, your ISP, every wifi network you've connected to, and your mobile network provider have a list of every site you've visited while using them."

Friday, April 13, 2018

WebSockets with ASP.NET Core

Example of using WebSockets with ASP.NET Core

WebSockets support in ASP.NET Core | Microsoft Docs
"This article explains how to get started with WebSockets in ASP.NET Core. WebSocket (RFC 6455) is a protocol that enables two-way persistent communication channels over TCP connections. It's used in apps that benefit from fast, real-time communication, such as chat, dashboard, and game apps."

Docs/aspnetcore/fundamentals/websockets/sample at master · aspnet/Docs · GitHub
Docs/Startup.cs at master · aspnet/Docs · GitHub

NuGet Gallery | Microsoft.AspNetCore.WebSockets 2.0.2

Initial state of web page

With Classic ASP.NET & IIS 8  (Win 2012 or Win 8 and newer OS required)

The simple WebSocket application in ASP.NET in C# for Visual Studio 2013

Hands On Lab: Real-Time Web Applications with SignalR | Microsoft Docs

Writing a WebSocket server in C# - Web APIs | MDN

WebSockets - Web APIs | MDN
"WebSockets are an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply."

Alternative to WebSockets are "SSE", Server-Sent events ("server push" only, not bi-directional)

Server-sent events - Web APIs | MDN

EventSource - Web APIs | MDN

AI adoption chart by industry

Artificial intelligence: Construction technology’s next frontier | McKinsey & Company

Sectors leading in AI adoption today also intend to grow their investment the most.

Thursday, April 12, 2018

cloud free ebook Netflix AWS: Chaos Engineering

Chaos Engineering
Chaos Engineering - O'Reilly Media

"With so many interacting components, the number of things that can go wrong in a distributed system is enormous. You’ll never be able to prevent all possible failure modes, but you can identify many of the weaknesses in your system before they’re triggered by these events. This report introduces you to Chaos Engineering, a method of experimenting on infrastructure that lets you expose weaknesses before they become a real problem.

Members of the Netflix team that developed Chaos Engineering explain how to apply these principles to your own system. By introducing controlled experiments, you’ll learn how emergent behavior from component interactions can cause your system to drift into an unsafe, chaotic state."

AWS Podcast | Listen & Learn About AWS
#238: Chaos Engineering and Architecture with Adrian Cockcroft | April 8, 2018

AWS re:Invent 2017: Digital Transformation (ARC219) - YouTube

related book:
Drift into Failure: From Hunting Broken Components to Understanding Complex Systems, Sidney Dekker, eBook -

also mentioned in podcast:

Open Source at AWS

Open Source at AWS @ GitHub

GitHub - awslabs/sockeye: Sequence-to-sequence framework with a focus on Neural Machine Translation based on Apache MXNet

AI/ML/DL free ebook: Introduction to CNTK Succinctly

Free E-books | Syncfusion | Succinctly Series | Introduction to CNTK Succinctly
CNTK Succinctly
by James McCaffrey

"Microsoft CNTK (Cognitive Toolkit, formerly Computational Network Toolkit), an open source code framework, enables you to create feed-forward neural network time series prediction systems, convolutional neural network image classifiers, and other deep learning systems. In Introduction to CNTK Succinctly, author James McCaffrey offers instruction on the basics of installing and running CNTK, and also addresses machine-learning regression and classification techniques. Exercises and explanations are included in each chapter."

"There are several other deep learning frameworks. Microsoft CNTK is most similar to Google TensorFlow. In my opinion, CNTK is easier to program with than TensorFlow; however, all deep-learning frameworks have a fairly steep learning curve. Both CNTK and TensorFlow can be accessed by the Keras wrapper framework"

Wednesday, April 11, 2018

AWS and Azure Services Map

Cloud Service Map for AWS and Azure Available Now | Blog | Microsoft Azure


GitHub - mbcrump/awsazureservicemap: Azure and AWS Service Map @ GitHub

AWS vs Azure vs Google Cloud Platform | endjin blog

Azure Service Fabric vs Kubenetes: Container Orchestration + Microservices


"Like Kubernetes, Service Fabric lets developers orchestrate their microservices. Where Service Fabric goes further than Kubernetes is the automated lifecycle management it offers. It can manage, for example, software updates and watch over the health of the services throughout the process."

Create an Azure Service Fabric reliable service with C# | Microsoft Docs
New service dialog box in Visual Studio

GitHub - Microsoft/service-fabric: Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.

GitHub - kubernetes/kubernetes: Production-Grade Container Scheduling and Management

Service Fabric seems to be mostly written in C++,
and Kubernetes, Docker and even (parts of) Azure ACS are in GoLang.

From my experience GoLang developement 10x faster than C++.
There is a possibility of some integration of AFS and ACS. With GoLang :)

Microsoft Brings Container Orchestration to Azure Service Fabric, for Windows and (Soon) Linux - The New Stack

"Microsoft is investing in containers, both with its Azure Container Service and with Azure Service Fabric, its distributed systems platform for building microservices apps.

Service Fabric is the fabric that Azure runs on, made available to developers. Azure SQL Database, Skype for Business, Service Bus, Event Hubs, Cosmos DB, Intune and other Microsoft cloud services run on Service Fabric. Users can deploy the cloud version in Azure and soon other clouds or put the runtime on their own Windows and soon Linux servers.
Originally pitched to developers as a PaaS for building cloud services, Service Fabric is also being used by organizations to “lift and shift” existing applications to the cloud... a new version of Azure Service Fabric (version 5.6) would handle container orchestration duties for Windows Server Containers.

Brendan Burns (co-creator of Kubernetes) who now runs the Microsoft ACS team, views Service Fabric as “a container orchestrator just like Kubernetes or anything else; it also has a richer environment for building applications. It combines the ability to deploy containers with a richer programming environment.”

  • "Unikernels
  • Simpler microservices APIs (via the “service mesh”)
  • More integration with legacy technologies (VMs)
  • GUI-friendly containers"

Monday, April 09, 2018

Cloud Access Security Broker (CASB)

What is cloud access security broker (CASB)? - Definition from

"A cloud access security broker (CASB) is a software tool or service that sits between an organization's on-premises infrastructure and a cloud provider's infrastructure. A CASB acts as a gatekeeper, allowing the organization to extend the reach of their security policies beyond their own infrastructure."

Why you need a cloud access security broker in addition to your firewall – Enterprise Mobility + Security

"A CASB fills this important gap by providing visibility into your employees’ cloud application usage and helping you protect your corporate data from cybersecurity threats with granular controls and enhanced threat detection. It will help you discover Shadow IT, detect anomalous activity, set policies and controls, and investigate alerts for cloud applications that go well beyond your firewall.
Cloud App Security, Microsoft’s CASB solution, provides an up-to-date security assessment of over 13,000 cloud applications rated with 59 risk factors. We’ll work alongside your existing firewalls and gather information to answer questions and help you understand your SaaS app usage. Solution is agentless."

Sunday, April 08, 2018

faster? XML vs JSON, WCF vs ASP.NET Core

Comparing WCF Performance to ASP.NET Core @ InfoQ

"Developer Erik Heemskerk recently published an article describing his investigation into the performance of ASP.NET Core versus WCF. In his experiment, he wrote a simple project that used each technology to "stand up a local web server, measure how long it takes to create a request, send it, deserialize it, generate a response, send that back, and deserialize the response."

Much to his surprise, WCF was roughly 1/3 faster than the equivalent ASP.NET Core project when the payload is a simple GUID. Realizing that the difference may be due to WCF serializing to XML while ASP.NET Core is using JSON Heemskerk forced ASP.NET Core to serialize to XML. This resulted in an improvement, but WCF remained much faster...

Developer Josh Bartley then examined Heemskerk’s work to see what other changes may be made to improve the results for ASP.NET. His analysis indicated that perhaps the benchmarking for ASP.NET was not including the exact same work when compared to the work of the WCF code."

They should have tested Protocol Buffers instead of either XML or JSON. 

Azure Data Architecture Guide (ADAG)

Azure Data Architecture Guide | Microsoft Docs
"This guide presents a structured approach for designing data-centric solutions on Microsoft Azure. It is based on proven practices derived from customer engagements."
Azure Data Architecture Guide (ADAG) | James Serra's Blog
You can even download a PDF version (106 pages)

Saturday, April 07, 2018

Elon Musk, AI, Movie: Do You Trust This Computer? (free streaming this weekend)

"Do You Trust This Computer?" Explores the Promises and Perils of A.I. | Digital Trends
"Documentary ‘Do You Trust This Computer?’ free to stream courtesy of Elon Musk"

Elon Musk (@elonmusk) • Instagram photos and videos

Elon Musk on Twitter: "Nothing will affect the future of humanity more than digital super-intelligence. Watch Chris Paine’s new AI movie for free until Sunday night at"

Chris Paine - Wikipedia

Do You Trust This Computer? - Wikipedia

Google's AI on YouTube didn't detect that the movie is already re-published (cloned), twice so far...
It is not perfect yet :)

DO YOU TRUST THIS COMPUTER - Fullmovie Elon Musk - YouTube

Do you trust this computer? | Elon Musk recommended | Doc:02 - YouTube

Do You Trust This Computer? on Vimeo

Azure Data Box & Azure Migrate Tool

Pack VMs to a "box" and restore all on the cloud... So far Microsoft Azure was offering handling this with encrypted HDDs, and now with an appliance also:

Azure Data Box | Microsoft Azure

Announcing the preview for the Azure Data Box: Achievements will be unlocked | Blog | Microsoft Azure
  • 256 bit AES encryption
  • 100 TB, and uses NAS protocols (SMB/CIFS)

link from Azure Podcast: Episode 223 - Azure Storage Options

Case Study: Azure Data Box | Oceaneering Intl - YouTube

Confidently plan your cloud migration: Azure Migrate is now generally available! | Blog | Microsoft Azure

Microsoft’s new Data Box lets you mail up to 100 TB to its Azure cloud | TechCrunch

Azure Migrate—VM migration software | Microsoft Azure

Azure Migration Center—Cloud Migration Tools | Microsoft Azure

Microsoft has clearly observed utility of similar AWS appliance:

Batch Cloud Data Transfer Services - AWS Snowball Appliance

Azure Box currently does not offer "compute" services, and this is reasonable to expect next,
likely related to Azure Stack platform.  It could be called "Azure Data Box Edge" :)

AWS Snowball Edge – Petabyte-Scale Data Transport with On-Board Storage and Compute
AWS Snowball Edge is a 100TB data transfer device with on-board storage and compute capabilities (Lambda functions)


Microsoft opens up testing of Azure Data Box, its Amazon Snowball rival | ZDNet

Google antes up its own cloud migration appliance | ZDNet

Data Transfer Appliance | Offline Data Migration  |  Google Cloud
"Choose from 100TB or 480TB’s of raw capacity per appliance to move your data to Google Cloud quickly."

Friday, April 06, 2018

book: The Go Programming Language

The Go Programming Language
Alan A. A. Donovan · Brian W. Kernighan

"When you’re learning a new language, there’s a natural tendency to write code as you would have written it in a language you already know. Be aware of this bias as you learn Go and try to avoid it."

"Do not communicate by sharing memory;
instead, share memory by communicating."

adonovan/ Example programs from "The Go Programming Language" @ GitHub

The Go Programming Language (Addison-Wesley Professional Computing Series): 9780134190440: Computer Science Books @

Many people learned C lang from this book: C Programming Language, 2nd Edition (8601410794231): Brian W. Kernighan, Dennis M. Ritchie: Books

When co-creator of C  Ken Thompson co-created new Go programming language,
Brian W. Kernighan, co-author of original C book, co-authored new excellent Go book.

With book on new computer language, Kernighan guides students at Princeton and beyond

Notes and examples from the book:

notes/ at master · shichao-an/notes @ GitHub

Contents - Shichao's Notes

Chapter 9. Concurrency with Shared Variables - Shichao's Notes

Thread-safety without explicit locks:

// Package bank provides a concurrency-safe bank with one account.
package bank

var deposits = make(chan int) // send amount to deposit
var balances = make(chan int) // receive balance

func Deposit(amount int) { deposits <- amount }
func Balance() int       { return <-balances }

func teller() {
    var balance int // balance is confined to teller goroutine
    for {
        select {
        case amount := <-deposits:
            balance += amount
        case balances <- balance:

func init() {
    go teller() // start the monitor goroutine

Deploying Docker containers to Azure

Kubernetes has "won" so quickly to become a default containers orchestrator that documentation of cloud services sometimes didn't catch up with software updates. 
On Azure, it used to be Azure Container Service
  • used to be "ACS": meaning that you one can deploy Linux VM instance with choice of containers orchestration tool: DC/OS, Docker Swarm or Kubernetes. 
  • now it is "AKS": As a hosted Kubernetes service.
Introduction to Azure Container Service for Kubernetes | Microsoft Docs
Microsoft Azure
"Azure Container Service, currently known as ACS, which has grown 300% in the last six months. Now with the preview of AKS, we are making it even easier to manage and operate your Kubernetes environments, all without sacrificing portability. This new service features an Azure-hosted control plane, automated upgrades, self-healing, easy scaling, and a simple user experience for both developers and cluster operators. With AKS, customers get the benefit of open source Kubernetes without complexity and operational overhead."

Thursday, April 05, 2018

AI/ML/DL: Amazon Translate & Transcribe

Amazon Translate is Now Generally Available

"Amazon Translate is now available for all customers. Powered by deep-learning technologies, Amazon Translate is a neural machine translation service that delivers fast, high-quality, and affordable language translation. Amazon Translate’s translation engines are trained on a wide variety of data across different domains to produce high-quality translations for various content. 

Currently, Amazon Translate supports translation between English and six major languages – Spanish, Chinese, French, German, Arabic, and Portuguese. Six additional languages will be supported in the coming months, including Japanese, Russian, Italian, Traditional Chinese, Turkish, and Czech."

Amazon Transcribe is Now Generally Available

"Powered by deep learning technologies, Amazon Transcribe is a fully managed and continuously trained automatic speech recognition service that automatically generates time-stamped text transcripts.

The Amazon Transcribe API makes it easy to convert speech to text. The service is able to detect different speakers in your audio with high accuracy and confidence to produce intelligible transcriptions so that you can clearly understand who spoke when."

Amazon Translate – Neural Machine Translation - AWS

Amazon Transcribe – Automatic Speech Recognition - AWS


Google Translate is already using DNN and has very large number of supported languages (about 70)

Microsoft has many translation tools, based on API that is still mostly "statistical"
Microsoft research is working on DNN based translator. For some reason it is currently restricted to Chinese only. Try and Compare - Microsoft Translator