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 -

"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 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."

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


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
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 --

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

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"

Monday, January 01, 2018

ideas: solar light: Nokero (no kerosene)

"Kerosene is Dangerous. Yet, 1.2 billion people rely on it for light" (since they don't have access to electricity)
Solution: integrated small solar panel, battery and LED light.
Solar Lights, Solar String Lights by Nokero (no kerosene)

Designed as an all–in-one, the N233 has an integrated solar panel, easy to use push button and long-life rechargeable battery (up to five years!)

link from: .NET Rocks! vNext

ROI on AI: Algorithmia: Open Marketplace for Algorithms

Algorithmia - Open Marketplace for Algorithms

"Enabling AI in every Application
Automating the use of AI/ML models at every scale with the Serverless AI Layer.
Run any model, function, or algorithm as a microservice with a REST API."

Natural Language Processing

link from: .NET Rocks! vNext

learning tool: Quizlet

interesting web site & app, used in schools

Learning tools & flashcards, for free | Quizlet

"Search millions of study sets or create your own.
Improve your grades by studying with flashcards, games and more."

Quizlet - Wikipedia

"Quizlet is a mobile and web-based study application. It is currently used by 1-in-2 high school students and 1-in-3 college students in the United States.[3] ... Quizlet trains students via flashcards and various games and tests. As of August 2017, Quizlet has over 140 million user-generated flashcard sets and more than 20 million active learners.[5] It now ranks among the top 50 websites in the U.S.[6] In 2016, Quizlet was recognized by SimilarWeb as the fastest growing US Education site in 2015"