Wednesday, October 31, 2018

Google online event: Let's Talk AI

A way to differentiate GCP: more AI

Home - Let's Talk AI

global online conference will explore how organizations are preparing their data for an AI-first future, harnessing tools that make AI easier and more accessible and putting machine learning to work for their businesses today.

Monday, October 29, 2018

Google JavaScript: Wiz, AMP

While supporting and improving popular open source framework Angular framework,
Google is internally using an alternative, not open, framework called "Wiz"
"Wiz runs most of Google's consumer web apps."
Wiz is used in combination with AMP (Accelerated Mobile Pages) web components.
Default internal protocol for Google tools is Protocol Buffers, not popular JSON/REST.

Not to mention that while externally Google is pushing Kubernetes, internally is still using Borg.

This is an informative interview with Tech lead of the AMP Project:

Google JavaScript with Malte Ubl - Software Engineering Daily

Designing very large (JavaScript) applications – Malte Ubl – Medium

How Google builds web frameworks –

IBM += Red Hat - $34 Billion

IBM to Acquire Red Hat for $34 Billion @ InfoQ

"IBM announced this afternoon that it will acquire open-source software company Red Hat for $34 billion, the largest deal IBM has ever done, according to Reuters. The deal will help IBM expand its reach as an enterprise cloud computing provider."

IBM to acquire software company Red Hat for $34 billion | Reuters

"IBM, which has a market capitalization of $114 billion, will pay $190 per share in cash for Red Hat, a 63 percent premium to Friday’s closing share price."

Sunday, October 28, 2018

Azure certification changes 2019

New Microsoft Azure certifications have 2 levels "associate" and "expert"
in multiple groups: developer, admin, architect...
That is very similar to AWS certification levels: "associate" and "pro"

New Microsoft Azure Certification Paths Coming in 2018 – Build Azure

Introducing Role-based Microsoft & Azure Certification Shakeup – Build Azure
  • Azure Administrator
  • Azure Developer
  • Azure Solutions Architect
  • Azure DevOps Engineer
  • Microsoft 365 Modern Desktop Administrator
  • Microsoft 365 Enterprise Administrator
Microsoft Azure certification exams | Microsoft Learning

Microsoft Certified Azure Administrator Associate

Microsoft Certified Azure Developer Associate

Microsoft Certified Azure Solutions Architect Expert

transitions exams from 732, 733, 735
will be available until 2019-03-31
Exam AZ-202: Microsoft Azure Developer Certification Transition (beta)

Introduction to Azure | Microsoft Docs

Azure Exam Changes Aug 2018 - YouTube

[EXAM UPDATES] Changes to the Azure Exams for 70-535 - YouTube

Angular  7.0.0

Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more

"This is a major release spanning the entire platform, including the core framework, Angular Material, and the CLI with synchronized major versions. This release contains new features for our tool chain, and has enabled several major partner launches."

ELT Data Lake <= ETL Data Warehouse

informative podcast interview:
Data Warehouse with Christian Kleinerman - Software Engineering Daily

Data lake - Wikipedia

"A data lake is a system or repository of data stored in its natural format,[1] usually object blobs or files. A data lake is usually a single store of all enterprise data including raw copies of source system data and transformed data used for tasks such as reporting, visualization, analytics and machine learning. A data lake can include structured data from relational databases (rows and columns), semi-structured data (CSV, logs, XML, JSON), unstructured data (emails, documents, PDFs) and binary data (images, audio, video). [2]

A data swamp is a deteriorated data lake that is either inaccessible to its intended users or is providing little value."

What is next, how about "data ocean" metaphor:) That is web of data.

Saturday, October 27, 2018

Amazon Sumerian for VR, AR, 3D apps: $100K challenge

Site-Merch_Sumerian-Lockup_1upleveraging WebGL and WebVR

Amazon Sumerian - Build VR & AR applications
The fastest and easiest way to create VR, AR, and 3D experiences

define:sumerian - Google Search

Su·me·ri·an /səˈmerēən/ adjective
1. relating to Sumer, its ancient language, or the early, non-Semitic element it contributed to Babylonian civilization.
1. a member of the indigenous non-Semitic people of ancient Babylonia.
2. the Sumerian language.

Sumer - Wikipedia
is the earliest known civilization in the historical region of southern Mesopotamia, modern-day southern Iraq

Friday, October 26, 2018

Microsoft GitHub: "pull request successfully merged"

$7 B / 1,272 employees = $5 M / person 

Quantum Computing Advantage

Quantum Advantage Formally Proved for Short-Depth Quantum Circuits @ InfoQ

what is proven?

"parallel quantum algorithms running in a constant time period are strictly more powerful than their classical counterparts; they are probably better at solving certain linear algebra problems associated with binary quadratic forms."
Quantum advantage with shallow circuits | Science

Quantum supremacy - Wikipedia

"Quantum supremacy or quantum advantage is the potential ability of quantum computing devices to solve problems that classical computers practically cannot.[1] In computational complexity-theoretic terms, this generally means providing a superpolynomial speedup over the best known or possible classical algorithm"

Thursday, October 25, 2018

Google Jib: build Java Docker images better

Introducing Jib — build Java Docker images better | Google Cloud Blog

"...Jib, an open-source Java containerizer from Google that lets Java developers build containers using the Java tools they know. Jib is a fast and simple container image builder that handles all the steps of packaging your application into a container image. It does not require you to write a Dockerfile or have docker installed, and it is directly integrated into Maven and Gradle—just add the plugin to your build and you'll have your Java application containerized in no time."

podcast interview with product managers
Java & Jib with Patrick Flynn and Mike Eltsufin | Google Cloud Platform Podcast

we could expect similar tools for other platforms also.
In fact Visual Studio does this automation already for .NET

Google + GitLab vs. Microsoft + GitHub

Alphabet Bets On GitLab Following Microsoft's GitHub Acquisition

"GitLab recently obtained a $100 million investment from Alphabet's Google Ventures (GV), Iconiq Capital and Khosla Ventures, valuing the company at $1 billion."

Wednesday, October 24, 2018

Open Source: new commercial licenses

Free code + premium extension is one of strategies for open source projects.
There are some new licenses being introduced for this purpose, like Commons Clause license.
Much more profitable are not-open customization offered as a services by major public cloud providers, though.

Open Source Product Strategy with Shaun Connolly - Software Engineering Daily

Writing music with code: Alda

Interesting application of Cjoure DSL prog. language

GitHub - alda-lang/alda: A music programming language for musicians.

Writing music with code: Alda/Alda-tabs composition (SciArt Lab) - YouTube

"Code-based music composition: This song has been done only with code. This video is an example of a SciArt Lab's project named 'Alda-tabs: Domain Specific Language for Guitar Players in the Java Virtual Machine.'"

"Perfect for musicians who don't know how to program
and programmers who don't know how to music :-)"

Syntax example
piano: o3
g8 a b > c d e f+ g | a b > c d e f+ g4
g8 f+ e d c < b a g | f+ e d c < b a g4
<< g1/>g/>g/b/>d/g

.net event videos: TechBash Dev Conference

TechBash Dev Conference - YouTube

phillydotnet - Mixer

PhillyDotNet - YouTube

Upcoming Events | Philly.NET (Malvern, PA) | Meetup

Azure DevOps Services | Microsoft Azure

Azure DevOps - November Presentation Meeting - YouTube

Monday, October 22, 2018

k8s: Google GKE vs Microsoft AKS vs Amazon EKS

Google GKE vs Microsoft AKS vs Amazon EKS -

link from podcast:
Microsoft Cloud Show - Azure Kubernetes News from Ignite 2018 with Brendan Burns

data: Graph formats and libraries

Data are often stored in proprietary or custom formats.
Complex data are often inherently graphs (not chart).
There are many serialization formats for representing graphs.
Domain-specific graph formats are simpler, while often limited to visualization.
General-purpose formats are often verbose not intuitive.
RDF (from semantic web) is most general, specific, and often quite verbose (XML)
while its N3 variant is very compact and simple.

DOT (graph description language) - Wikipedia

// The graph name and the semicolons are optional
 graph graphname {
     a -- b -- c;
     b -- d;

digraph graphname {
     a -> b -> c;
     b -> d;

Supported Graph Formats

GraphML Format

Graphviz - Wikipedia

Graphviz Online

mdaines/viz.js: A hack to put Graphviz on the web.

DagreGraphs in JavaScript

magjac/d3-graphviz: Graphviz DOT rendering and animated transitions using D3

d3-graphviz Demo -

graphviz Resources

canviz: graphviz on a canvas

koops/canviz: Fork of Canviz by Ryan Schmidt

Running Graphviz in Javascript

JSON Graph Format Specification Website

jsongraph/json-graph-specification: A proposal for representing graph structure (nodes / edges) in JSON.

    "graph": {
        "directed": false,
        "type": "graph type",
        "label": "graph label",
        "metadata": {
            "user-defined": "values"
        "nodes": [
                "id": "0",
                "type": "node type",
                "label": "node label(0)",
                "metadata": {
                    "user-defined": "values"
                "id": "1",
                "type": "node type",
                "label": "node label(1)",
                "metadata": {
                    "user-defined": "values"
        "edges": [
                "source": "0",
                "relation": "edge relationship",
                "target": "1",
                "directed": false,
                "label": "edge label",
                "metadata": {
                    "user-defined": "values"


bruth/json-graph-spec: JSON specification for representing a graph structure

Resource Description Framework - Wikipedia

(RDF N3) Notation3 - Wikipedia

Tutorial 1: Introducing Graph Data

RDF Triple Stores vs. Labeled Property Graphs: What's the Difference? @ Neo4j