Thursday, October 18, 2018

Kotlin language !


Kotlin is a multi-purpose language, has a simple and modern syntax, powerful features, excellent tools, and it is multi-platfrom:
  • Android VM
  • Java VMs (including server apps)
  • JavaScript
  • Native compiled for: iOS, Mac, Linux, Windows
And there is apparently already 1.5 million Kotlin developers!

GitHub: 'Kotlin for Android now fastest-growing programming language' | ZDNet\

"According to GitHub, the number of contributors using Kotlin to build projects has more than doubled in the past year, making it the fastest-growing language of all.

As Google noted at the time, 27 percent of the top 1,000 Android apps on Google Play use the language, among them Twitter, Slack, and Netflix."

The State of the Octoverse | The State of the Octoverse reflects on 2018 so far, teamwork across time zones, and 1.1 billion contributions.

Projects | The State of the Octoverse  # Languages

Kotlin  |  Google Cloud

Why you should totally switch to Kotlin – Magnus Vinther – Medium

Kotlin is rising, Go is plateauing, and Scala may be at the start of a backslide - JAXenter

Kotlin Programming Language

Introduction to Kotlin (Google I/O '17) - YouTube

KotlinConf 2018 - Conference Opening Keynote by Andrey Breslav - YouTube

Kotlin (programming language) - Wikipedia

podcast interview:
Kotlin Design with Andrey Breslav - Software Engineering Daily
"Andrey Breslav is the lead language designer of Kotlin at JetBrains."

It would be surprising if Oracle is not actively contemplating purchasing JetBrains company, creators of Kotlin :)

Wednesday, October 17, 2018

Chrome Windows += PWA (Progressive Web Apps)

Web browsers have become very capable app platforms,
and with PWA standards this becomes a viable alternative for "native" mobile and desktop apps.

Microsoft has switched focus to PWA from native UWP (Windows 10) apps,
and have supported PWA in Edge browser for some time.
Now with Chrome for Windows fully supporting PWA this finally becomes a great platform for apps.

Windows 10 users: Chrome 70 means you don't need Edge, Microsoft Store to run PWAs | ZDNet

Desktop Progressive Web Apps  |  Web  |  Google Developers

PWAs: building bridges to mobile, desktop, and native
(Google I/O '18) - YouTube

App menu

First Windows 10 Progressive Web Apps (PWA) published by Microsoft hit the Store | Windows Central

 All you need to know about PWA (Progressive Web Apps) - YouTube

Tuesday, October 16, 2018

Open Invention Network, Microsoft & Linux

Microsoft Joins Open Invention Network with the Aim to Protect Linux and Open Source

"Microsoft is joining the Open Invention Network (OIN). This brings it over 60,000 issued patents from Microsoft, aiming to help make its license network even stronger for the benefit of the open source community.

The Open Invention Network (OIN) is a shared defensive patent pool, with the specific goal of protecting open source and Linux. It’s currently backing by many commercial enterprises, including Google, IBM, Philips, RedHat, Sony, SUSE and Toyota."

Monday, October 15, 2018

IoT: Azure Sphere Architecture

Azure Sphere Architecture Discussion | Internet of Things Show | Channel 9

Azure Sphere architecture discussion - YouTube

Azure Sphere Overview - YouTube

Verification and Secure Systems - Microsoft Research

Azure Sphere | Microsoft Azure

Introducing Azure Sphere - YouTube

Pricing - Azure Sphere | Microsoft Azure
The Azure Sphere includes three components, sold together as one solution (components not sold separately):
  • Azure Sphere certified MCU
  • Azure Sphere OS
  • Azure Sphere Security Service

$8.65: OS and security service updates & support through July 2031

Sunday, October 14, 2018

Azure Cloud Shell editor: VS Code in web browser

Visual Studio Code is essentially a "SPA" (single page web) application running inside of embedded web browser (Electron, that is based on Chrome web engine).
That editor web application could be used from anywhere, from any web browser, and now it can. 

GitHub - Microsoft/monaco-editor: A browser based code editor

Announcing the Azure Cloud Shell editor in collaboration with Visual Studio Code | Blog | Microsoft Azure
" embed Cloud Shell inside of Visual Studio Code and the Azure mobile app team to integrate Cloud Shell into the Azure mobile app for easy access from mobile devices everywhere."

Azure Cloud Shell – Browser-Based Command Line | Microsoft Azure

running Linux in web browser (and Windows 95, 2000...)

"Run Linux or other Operating Systems in your browser!"
JSLinux - Technical Notes


while Wnidows 95 image is only 7 MB, running it may take hundreds of MBs

link from:
Embedding Power BI with Peter Myers @ .NET Rocks! vNext

Saturday, October 13, 2018

Grow with Google: Developers Training

Learn Digital Skills, Prepare for Jobs, Grow Your Business – Grow with Google

Google Developers Training  |  Google Developers

Microsoft Learn

Microsoft Learn | Microsoft Docs

Start a learning path

Manning liveBooks, liveAudio, liveVideo

For a long time, Manning Publication is publishing books that come with digital downloadable companion version (PDF, eBook, Kindle). They also have online reader/viewer, and with that "live audio" synchronized voice reader. There are also "live video" versions. Very nice!

Manning | liveAudio Titles

"liveAudio integrates a professional voice recording with the book’s text, graphics, code, and exercises in Manning’s exclusive liveBook online reader. Use the text to search and navigate the audio, or download the audio-only recording for portable offline listening. liveAudio is available exclusively at"

FreeEbook_ExploringKubernetes slideshare-native-mobile-apps-are-easier-than-ever

Wednesday, October 10, 2018

Wi-Fi 4, 5, 6

Here come Wi-Fi 4, 5 and 6 in plan to simplify 802.11 networking names - CNET
  • 802.11n = WiFi 4
  • 802.11ac = WiFi 5
  • 802.11ax = WiFi 6
"Even though there were older versions of the Wi-Fi specs -- 802.11a, 802.11b, 802.11g -- the Wi-Fi Alliance isn't going to try to reach back that far in time and attach any 1, 2 or 3 version numbers to them."

Tuesday, October 09, 2018

GraphQL vs. REST + ORM

Prisma: GraphQL Infrastructure with Soren Bramer Schmidt - Software Engineering Daily

"GraphQL allows developers to communicate with all of their different data backends through a consistent query interface. A GraphQL query can be translated into queries to MySQL, MongoDB, ElasticSearch, or whatever kind of API or backend is needed to fulfill the GraphQL query.
Prisma is a tool for automatically generating a GraphQL API and serving GraphQL queries. The developer defines a data model and deploys with Prisma. Prisma generates the necessary GraphQL infrastructure to serve queries from the developer’s database. "

What Is GraphQL? – YouTube

Monday, October 08, 2018

Cloud CD: Spinnaker

open source continuous deployment tool,
from Netflix (AWS) and Google (K8S)

A very interesting side-note: Netflix is NOT using AWS for streaming movies!
Instead, they manage their own "edge" servers all over the world!

The Spinnaker tool is used not only for deploying and managing VMs and containers,
but also for updating firmware on those edge servers.

So it is and interesting interview:

The Cloudcast (.net) - Weekly Cloud Computing Podcast - The Cloudcast #365 - Taking Spinnaker for a Spin

Spinnaker Homepage

Saturday, October 06, 2018

IoT: Walmart + Google Home vs. Amazon Alexa

Stacey on IoT | Want to sell at Walmart? Embrace Google.

"Walmart is asking companies that want to sell smart home products to make sure those products work with Google Home. The retailer has instructed potential suppliers to ensure that their products support Google Home, and if they also support Amazon Alexa, that they make such certification visible on the side or back of their packaging.

While several people responsible for selling smart home products confirmed they had received those instructions from Walmart, two others also said that Walmart suggested that it would prefer if providers didn't host their services on Amazon Web Services, and that the ideal smart home products shouldn’t require a hub."

Monday, October 01, 2018

Voice UI: Alexa.NET

Alexa can now work not only on Echo devices (that are many), but also on phones...
Voice is, as expected, becoming next major UI
So we need good tools for that.

Voice user interface - Wikipedia

NuGet Gallery | Alexa.NET 1.5.4
A simple .NET Core library for handling Alexa Skill request/responses

GitHub - timheuer/alexa-skills-dotnet: An Amazon Alexa Skills SDK for .NET

link from podcast 
Neural Net from Scratch using LINQPad with Joe Albahari - .NET Rocks! vNext