Monday, April 29, 2019

Serverless Application Framework

Serverless - The Serverless Application Framework powered by AWS Lambda, API Gateway, and more

Serverless Framework - Build applications on AWS Lambda, Google CloudFunctions, Azure Functions, AWS Flourish and more

Serverless Getting Started Guide

serverless/serverless: Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! – @ GitHub

"The Framework uses new event-driven compute services, like AWS Lambda, Google Cloud Functions, and more. It's a command-line tool, providing scaffolding, workflow automation and best practices for developing and deploying your serverless architecture. It's also completely extensible via plugins."

runs on node.js (JavaScript),
supports Node.js, Python, Java, Go, C#, Ruby, Swift, Kotlin, PHP, Scala, & F#


Serverless Application Framework AWS Lambda API Gateway

Sunday, April 28, 2019

Saturday, April 27, 2019

class-less JavaScript ?

an interesting elaboration why using classes in JavaScript is an anti-pattern in some cases

Towards class-less JavaScript · Markus Tacker · Software Crafter

Dependency Injection without classes - Fun Fun Function - YouTube

await fetch in Chrome dev tools console

Here is a simple way to get data from a web URL in Chrome dev tools console.
Since fetch() is an async function that returns a javascript promise, need to use await keyword, that is now supported by Chrome dev tools console.

await fetch('https://jsonplaceholder.typicode.com/posts').then(r => r.json())
and to make result data nicely formatted as a table:

await fetch('https://jsonplaceholder.typicode.com/posts').then(r => r.json()).then(console.table)

Chrome/Firefox console.table()

Console.table() - Web APIs | MDN

// an array of arrays

var people = [["John", "Smith"], ["Jane", "Doe"], ["Emily", "Jones"]]
console.table(people);
Table displaying array of arrays

Console API Reference  |  Tools for Web Developers  |  Google Developers

console.table([
  {
    first: 'RenĂ©',
    last: 'Magritte',
  },
  {
    first: 'Chaim',
    last: 'Soutine',
    birthday: '18930113',
  },
  {
    first: 'Henri',
    last: 'Matisse',
  }
])
The result of the console.table() example above.
Console Overview  |  Tools for Web Developers  |  Google Developers

Thursday, April 25, 2019

web dev free ebooks by Flavio Copes


Flavio Copes free ebooks

Wednesday, April 24, 2019

InfluxDB: Time-Series Database

Influxdb logo.svgInfluxDB - Wikipedia

"InfluxDB is an open-source time series database (TSDB) developed by InfluxData. It is written in Go and optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics. It also has support for processing data from Graphite"
influxdata/influxdb: Scalable datastore for metrics, events, and real-time analytics @GitHub
GoLang, MIT license

DB-Engines Ranking - popularity ranking of time Series DBMS

www.influxdata.com


The Cloudcast: Understanding Time-Series Database Patterns


Bringing the best of open source to Google Cloud customers | Google Cloud Blog
  • Confluent
  • DataStax
  • Elastic
  • InfluxData
  • MongoDB
  • Neo4j
  • Redis Labs

Tuesday, April 23, 2019

Web SPA Frameworks Benchmarks

Benchmark Ranks 18 Front-End Frameworks Implementation of Medium.com Clone @InfoQ

So, Vue is smaller and faster than React and Angular


A RealWorld Comparison of Front-End Frameworks with Benchmarks (2019 update)

larger bar means faster



smaller bar means smaller size



lines of code, smaller is better:

Monday, April 22, 2019

CSS: Solar CSSystem

Solar CSSystem
See the Pen Solar CSSystem by Rob DiMarzo (@robdimarzo) on CodePen.

React + TypeScript


Microsoft/TypeScript-React-Starter: A starter template for TypeScript and React with a detailed README describing how to use the two together. @ GitHub

 quick start guide will teach you how to wire up TypeScript with React

"The react-scripts-ts package is deprecated. TypeScript is now supported natively in Create React App. You can use the --typescript option instead when generating your app to include TypeScript support."
npm install -g create-react-app

create-react-app my-app --typescript

Ts.ED: TypeScript Web Server Framework

Ts.ED Provides TypeScript Framework Leveraging Express and Decorators

"Ts.ED provides a server-side TypeScript framework on top of Node.js and Express. The framework provides classes and decorators to simplify common server-side patterns, and offers integration with many other projects including TypeORM, Swagger, GraphQL, AJV, Passport.js, and Socket.io, among others.

Ts.ED provides controllers using the @Controller decorator, each of which maps to Express' routing system. Similarly, decorators get provided for common patterns including requests, sessions, posts, middleware, server settings, and services.

To learn more about creating applications with Ts.ED, read the getting started with Ts.ED documentation and Ts.ED examples.

Ts.ED is open source software available under the MIT license. Contributions and feedback are encouraged via the Ts.ED GitHub project and should follow the Ts.ED contribution guidelines."

Saturday, April 20, 2019

IoT cloud: Samsung ARTIK closing

Blog | Samsung ARTIK IoT Platform


Samsung Pulls the Plug on ARTIK IoT Project, Focuses On AI, Auto Parts and 5G | CdrInfo.com


Samsung quietly offs Artik, how long left for SmartThings? - Rethink


Samsung's Artik is the perfect example of why IoT is confusing - The Verge


Samsung Artik IoT Cloud Lacks Key Enterprise Features


The CIO Checklist For Choosing The Right Enterprise IoT Platform

Hashgraph: a better blockchain ?!

Hashgraph - Wikipedia

Explainer Series: Hashgraph Consensus Algorithm | Dr. Leemon Baird - YouTube

Dr. Leemon Baird: How Hashgraph Works - A Simple Explanation w/ Pictures - YouTube

Hashgraph: A Whitepaper Review – OpenToken – Medium


THE SWIRLDS HASHGRAPH CONSENSUS ALGORITHM: FAIR, FAST, BYZANTINE FAULT TOLERANCE LEEMON BAIRD MAY 31, 2016.pdf

"Hashgraph’s whitepaper describes itself as an “algorithm for replicated state machines with guaranteed Byzantine fault tolerance

HASHGRAPH CONSENSUS: DETAILED EXAMPLES.pdf

A deep dive into the hashgraph consensus algorithm - YouTube

Hashgraph Consensus Algorithm - YouTube

Hedera Hashgraph Overview | Hedera

Byzantine fault tolerance (BFT) - Wikipedia





Friday, April 19, 2019

Amundsen : Lyft’s data discovery & metadata engine

lyft/amundsenfrontendlibrary: Front-end service library for Amundsen @ GitHub

"Think of it as Google search for data.
The project is named after Norwegian explorer Roald Amundsen,
the first person to discover South Pole."


It includes three microservices and a data ingestion library.

Amundsen — Lyft’s data discovery & metadata engine – Lyft Engineering



Lyft Data Discovery with Tao Feng and Mark Grover - Software Engineering Daily

using Neo4j graph database





Wednesday, April 17, 2019

Compile to Web Assembly

ChristianMurphy/compile-to-web: Discover what languages can be compiled to Web Assembly

what languages can be compiled into Web Assembly (WASM)

C ☑️ ☑️
C# ☑️ ☑️
C++ ☑️ ☑️
Crystal ☑️
D ☑️ ☑️
F# ☑️ ☑️
Go ☑️ ☑️
Haskell
Java ☑️ ☑️
Julia ☑️
Kotlin ☑️ ☑️
Nim ☑️ ☑️
Python
Rust ☑️ ☑️
Scala ☑️ ⛔️
Swift ☑️ ⛔️
TypeScript



Saturday, April 13, 2019

ML Engineer = Data Engineer + Data Scientist

Machine Learning Joins with Arun Kumar - Software Engineering Daily

"...The data sourcing part there is typically outsourced by people who use these sorts of tools to what they call data engineers, and these are people who use databases, data warehouses, traditional SQL and user-defined function style programing. But increasingly, these two roles, the data scientist role and the data engineer role, are being merged and they’re being called ML engineers..."


book: My Inventions: The Autobiography of Nikola Tesla

My Inventions - The Autobiography of Nikola Tesla.jpgMy Inventions: The Autobiography of Nikola Tesla - Wikipedia



Nikola Tesla's Autobiography - My Inventions - Free


my_inventions1.PDF


free audio book: LibriVox My Inventions and Other Works
Nikola TESLA (1856 - 1943)


Nikola Tesla - My Inventions - YouTube


"My Inventions" - a short movie about Nikola Tesla. - YouTube

Tesla Model 3 Price Calculator

Payment options: Cash, Lease, Loan

Design Your Model 3 | Tesla

Friday, April 12, 2019

Internet from satellite network

Amazon Project Kuiper: Broadband internet small satellite network

“Project Kuiper” is Amazon’s plan to launch 3,236 satellites to build a network to provide global high-speed internet.

Kuiper is the name of a belt of objects that include asteroids and dwarf planets. It was named for the late Dutch American astronomer Gerard Kuiper."

Handout: NASA earth with satellite

Amazon Project Kuiper: Broadband internet small satellite network

"Elon Musk’sSpaceX launched two test satellites for its “Starlink” network last year, the first step toward its goal of a constellation of 4,425 satellites. 

Softbank-backed OneWeb launched the first six satellites of its network, which plans to begin with a constellation of 650 interconnected satellites.

Boeing and Canadian operator Telesat have also revealed plans for high speed internet constellations."


Wednesday, April 10, 2019

Tuesday, April 09, 2019

Google "Anthos": managed K8S for GCP, AWS, Azure, on premise

Google’s hybrid cloud platform is coming to AWS and Azure | TechCrunch

Anthos (supports) AWS and Azure as well, so people get one way to manage their application and that one way works across their on-premise environments and all other clouds

So with Anthos, Google will offer a single managed service that will let you manage and deploy workloads across clouds, all without having to worry about the different environments and APIs

Anthos/Google Cloud Services Platform is based on the Google Kubernetes Engine, as well as other open-source projects like the Istio service mesh. It’s also hardware agnostic, meaning that users can take their current hardware and run the service on top of that without having to immediately invest in new servers.


Anthos is a subscription-based service, with the list prices starting at $10,000/month per 100 vCPU block."
Anthos  |  Anthos  |  Google Cloud

Anthos



Google Cloud Next 2019 | TechCrunch

Open Source Projects "Health"

"How to determine which Open Source projects are actively maintained and developed, which you can actually use in a production environment, and ultimately, which are “healthy” enough to use in the real world?"Project Health: Assessing Open Source Projects with More Context - Software Engineering Daily



"While Marc Andressen famously declared in 2011 that software is eating the world, it’s really open source software that’s eating the world."

Moonshot

Israel’s Beresheet Lunar Lander Moves Into Moon Orbit - The New York Times

XPRIZE Foundation Announces $1 Million ‘Moonshot Award’ For Technical Achievements Outside of an Active XPRIZE Competition | XPRIZE

Monday, April 08, 2019

Geotab: Telematics

Geotab | The Future of Telematics - YouTube

Geotab's Curved Algorithm for GPS Logging | Fleet Productivity - YouTube

What Is Telematics? | Geotab



Telematics - Wikipedia



Telematics Technology & Fleet Telematics - Telematics.com

A Comprehensive Guide to Fleet Tracking Systems

AI/ML: TensorFlow + NVIDIA Tensor Core

NVIDIA T4 with Ian Buck and Kari Briski | Google Cloud Platform Podcast

"NVIDIA recently announced their new Tensor Cores, which maximize their GPUs and make it easier for users to achieve peak performance. Working with the Tensor Cores, TensorFlow AMP is an acceleration into the TensorFlow Framework. It automatically makes the right choices for neural networks and maximizes performance, while still maintaining accuracy, with only a two line change in Tensor Flow script."
Automatic Mixed Precision for NVIDIA Tensor Core Architecture in TensorFlow | NVIDIA Developer Blog


Sunday, April 07, 2019

Cadence: Dynamic Workflow Orchestration Engine from Uber

Welcome | Cadence

"Open Source, Scalable, Durable Workflows
Write workflows and activities to orchestrate the business flow of events in your application"


Improving the User Experience with Uber’s Customer Obsession Ticket Routing Workflow and Orchestration Engine | Uber Engineering Blog

"Workflows are the coordination logic, and are responsible solely for orchestrating the execution of activities. Activities are the implementation of individual tasks in the business logic."

(GoLang)

"Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way."



Fusion.js: web apps framework from Uber

Fusion.js Documentation

"Modern framework for fast,
 powerful React (+node.js) apps

Fusion.js gives you the developer experience you expect from a React/Redux setup and provides tools to take project quality to the next level.
...
Write your server and client code together and Fusion will take care of the rest."
Introducing Fusion.js: A Plugin-based Universal Web Framework

Build a ‘Hello World!’ Application in 5 Minutes with Fusion.js | Uber Engineering Blog


Uber Infrastructure

Uber is running private data centers, not using public cloud
It is also not using Kubernetes, instead has has developed its own cluster scheduler.
It is moved from node.js to GoLang for performance.
It has also moved from Posgres to MySQL, and running "schemaless" datastore.
It has a LOT of data, and running ML on that.

Uber Infrastructure with Prashant Varanasi and Akshay Shah - Software Engineering Daily

Peloton: Uber's Cluster Scheduler with Min Cai and Mayank Bansal - Software Engineering Daily

Why Uber Engineering Switched from Postgres to MySQL | Uber Engineering Blog

Designing Schemaless, Uber Engineering's Scalable Datastore Using MySQL | Uber Engineering Blog
"...key-value store which allows you to save any JSON data without strict schema validation, in a schemaless fashion (hence the name). It has append-only sharded MySQL with buffered writes to support failing MySQL masters and a publish-subscribe feature for data change notification"

Uber's Big Data Platform: 100+ Petabytes with Minute Latency | Uber Engineering Blog

Saturday, April 06, 2019

Oceanix & OceanX

Floating cities could ease the world’s housing crunch, the UN says @ national geographic

OCEANIX and BIG unveil a floating city of the future at the United Nations - Archpaper.com



UN floating city can withstand Category 5 hurricanes - Business Insider

"The city would essentially be a collection of hexagonal platforms that can each hold around 300 residents."

Ray Dalio, James Cameron launch OceanX

"Dalio, who runs the world’s largest hedge fund (Bridgewater Associates manages over $160 billion), is teaming with “Titanic” director and deep-sea documentarian James Cameron on a new project, called OceanX. Ocean X will fund new research and exploration of the oceans along with media, such as documentary films and virtual reality content."

Amazon drone + hot air balloon patent

Amazon hot air balloon Prime Air patent describes stealthy delivery drones - SlashGear

"Drones ... make a lot of noise. Amazon’s strategy is to combine some old-school hot air balloon technology to cut the noise pollution...

unmanned aerial vehicle with inflatable membrane” would have a balloon hidden inside the chassis. That could be inflated using compressed gas, via a tank or chamber also carried on the drone. When the UAV roamed into an area where noise levels needed to be cut – such as the delivery location, Amazon suggests – the balloon could be inflated."

Apollo Moon 50 Years

Shoot For The Moon: Looking Back 50 Years Since The Apollo Lunar Landing | On Point

In this photo taken Dec. 27, 2018, the moon, in a waning gibbous phase and briefly visible on an otherwise cloudy day, is seen from Seattle. (Elaine Thompson/AP)

Astronauts Swap Harrowing Tales from NASA's Historic Lunar Flights | Space

NASA: Apollo 50th Events

July 20, 1969: One Giant Leap For Mankind | NASA

Moon Landing 50th Anniversary - Apollo 11 | NISE Network

July 20, 2019 marks the 50th anniversary of the first humans landing on the Moon on July 20, 1969  as part of NASA's Apollo 11 lunar mission. 

Friday, April 05, 2019

GitLab += $100M; GitLab != GitHub

GitLab with Sid Sijbrandij - Software Engineering Daily

GitLab raises $100M | TechCrunch

GitLab, the developer service that aims to offer a full lifecycle DevOps platform, ... raised a $100 million Series D funding round at a valuation of $1.1 billion.
...company’s total funding to $145.5 million, will help it enable its goal of reaching an IPO by November 2020.

GitLab - Wikipedia

GitLab

With Google recently investing $20 million in GitLab and helping them migrate from Azure to Google Cloud Platform... | Hacker News

Thursday, April 04, 2019

Microsoft + OpenClassrooms: 1,000 AI students


Microsoft partners with OpenClassrooms to recruit and train 1,000 AI students | VentureBeat

"The global artificial intelligence (AI) talent pool may be growing, but demand is still exceeding supply, according to a tech talent report Element AI released yesterday. That is one of the reasons Microsoft is partnering with French online education platform OpenClassrooms to train and recruit promising students in AI and prepare them for the workplace."

Monday, April 01, 2019

WebAssembly System Interface: WASI


Mozilla Announces WASI Initiative to Run Web Assembly on All Devices, Computers, Operating Systems

"WebAssembly System Interface (WASI), defines one single conceptual operating system interface, which can be implemented by multiple, actual operating systems.

The WASI standard will strive to provide WebAssembly's portability and security through a modular set of standard interfaces, and to provide a solid foundation for an ecosystem. Mozilla and Fastly are already shipping prototypal WASI implementations."


WebAssembly: Swift, C#, Java and Oxygene in the Browser

Fastly Open-Sources Lucet, Its WebAssembly Compiler and Runtime

"...creating a WebAssembly instance for each of the tens of thousands of requests per second in a single process, which requires a dramatically lower runtime footprint than possible with a browser JavaScript engine. Lucet can instantiate WebAssembly modules in under 50 microseconds, with just a few kilobytes of memory overhead. By comparison, Chromium’s V8 engine takes about 5 milliseconds, and tens of megabytes of memory overhead, to instantiate JavaScript or WebAssembly programs."