Wednesday, December 30, 2020

AI/ML applied: Amazon QuickSight Q

Amazon QuickSight Q - Business Intelligence Service - Amazon Web Services

Amazon QuickSight Q is a machine learning powered capability that uses natural language processing to answer your business questions instantly, saving weeks of effort from BI teams having to build pre-defined data models and dashboards.


Understand Amazon QuickSight Q in 5 Minutes - YouTube

Tuesday, December 29, 2020

AI/ML: Amazon CodeGuru + DevOps Guru

 Amazon CodeGuru - Amazon Web Services

Amazon CodeGuru is a developer tool that provides intelligent recommendations to improve your code quality and identify an application’s most expensive lines of code. Integrate CodeGuru into your existing software development workflow to automate code reviews during application development, continuously monitor application performance in production, provide recommendations and visual clues for improving code quality and application performance, and reduce overall cost.

Amazon DevOps Guru is a Machine Learning (ML) powered service that makes it easy to improve an application’s operational performance and availability. DevOps Guru detects behaviors that deviate from normal operating patterns so you can identify operational issues long before they impact your customers.

Sunday, December 27, 2020

web tools: preact, lit-html, svelte, stencil vs react, angular

while web components are being standardized and implemented in all modern browsers
web development is still done with many JavaScript/TypeScript tools

those tool chains are getting quite complex, and resulting web apps quite large.
and while there are many and changing options for js/web tools, React is still dominant

What is Preact and when should you consider using it?

Preact | Preact: Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.

preactjs/preact: ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM. @GitHub

Front-end Frameworks Breaking the Mold in 2020 | Toptal® 

lit html vs preact vs @stencil/core vs svelte | npm trends

svelte vs react vs @angular/core vs preact | npm trends

Saturday, December 26, 2020

Friday, December 25, 2020

AWS Glue Elastic Views

AWS Glue Features – AWS Glue Elastic Views – Amazon Web Services

AWS Glue Elastic Views makes it easy to build materialized views that combine and replicate data across multiple data stores without you having to write custom code.

New applications and features often require you to combine data that resides across multiple data stores, including relational and non-relational databases. Accessing, combining, replicating, and keeping this data up-to-date requires manual work and custom code that can take months of development time.

With AWS Glue Elastic Views, you can use familiar Structured Query Language (SQL) to quickly create a virtual table—a materialized view—from multiple different source data stores. AWS Glue Elastic Views copies data from each source data store and creates a replica in a target data store. AWS Glue Elastic Views continuously monitors for changes to data in your source data stores and provides updates to the materialized views in your target data stores automatically, ensuring data accessed through the materialized view is always up-to-date.


AWS re:Invent 2020 - Keynote with Andy Jassy - YouTube

Thursday, December 24, 2020

AWS Babelfish for PostgreSQL: Translating T-SQL from SQL Server: open source

  Want more PostgreSQL? You just might like Babelfish | AWS Open Source Blog

Babelfish for PostgreSQL is an Apache-2.0 open source project that adds a Microsoft SQL Server-compatible end-point to PostgreSQL to enable your PostgreSQL database to understand the SQL Server wire protocol and commonly used SQL Server commands. With Babelfish, applications that were originally built for SQL Server can work directly with PostgreSQL, with little to no code changes, and without changing database drivers.

Babelfish for PostgreSQL will be available on Github in 2021.

Babelfish Desktop diagram

Wednesday, December 23, 2020

AWS Proton

AWS Proton | Fully Managed Application Deployment Service | Amazon Web Services

Automated management for container and serverless deployments

Amazon Web Services Announces AWS Proton

Maintaining hundreds – or sometimes thousands – of microservices with constantly changing infrastructure resources and CI/CD configurations is a nearly impossible task for even the most capable platform teams. AWS Proton solves this by giving platform teams the tools needed to manage this complexity, while accelerating the development process.

AWS Proton enables platform teams to give developers an easy way to deploy their code using containers and serverless technologies, using the management tools, governance, and visibility needed to provide consistent standards and best practices.

What is AWS Proton - AWS Proton

				A diagram that describes the main Proton concepts discussed in the preceding
					paragraph. It also offers a high-level overview of what constitutes a simple
					Proton workflow divided into the following six steps.

Deepak Singh, AWS | AWS re:Invent 2020. - YouTube

Tuesday, December 22, 2020

Postman += AsyncAPI

 Home | AsyncAPI Initiative

Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.

AWS Lambda + Containers!

 AWS Lambda now supports container images as a packaging format

You can now package and deploy AWS Lambda functions as a container image of up to 10 GB. This makes it easy to build Lambda based applications using familiar container tooling, workflows, and dependencies. Just like functions packaged as ZIP archives, functions deployed as container images will benefit from AWS Lambda’s operational simplicity, automatic scaling with sub-second startup times, high availability, and native integrations with 140 AWS services. Customers can start building functions as container images by using either a set of AWS base images for Lambda, or by using one of their preferred community or enterprise images.

Create a Lambda function with the console - AWS Lambda

announced at:

AWS re:Invent 2020 - Keynote with Andy Jassy - YouTube

Saturday, December 19, 2020

tool: pm2: process manager for node.js

pm2 logo

pm2 - npm

PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.

npm install pm2 -g
pm2 start app.js

alternative tool: nodemon

Nodemon tends to be best for development. 
PM2 is by far the most comprehensive and tends to be best suited for production concerns.

Thursday, December 17, 2020

Make A Programming Language "Eldiro", in Rust

 Make A Language · arzg’s website

A series about making a programming language called Eldiro using the Rust programming language.

Rust Playlists @ Oreilly 

Wednesday, December 16, 2020

AWS += 29M users?

Amazon Wants to Train 29 Million People to Work in the Cloud - WSJ

New Amazon program aims to train 29M people in cloud computing by 2025 - SiliconANGLE

The idea behind the program is to reskill people to be able to find jobs in the information age in which cloud computing, The program includes free training support for those looking to prepare for entry-level support positions and for existing engineers looking to broader their enterprise skills in areas such as machine learning or cybersecurity.

Amazon to help 29 million people grow their tech skills with free cloud skills training

Tuesday, December 15, 2020

Oracle HQ moves to TX, too

Oracle is headed to Texas now, too | TechCrunch

"Just days after Tesla CEO Elon Musk revealed during an interview that he has moved to Texas, and less than two weeks after HP Enterprise, a spin-out of the iconic Silicon Valley company Hewlett-Packard, announced that it is separately moving to Texas, yet another of the Bay Area’s best-known brands — Oracle — is pulling up stakes and headed east to Texas, too."

Monday, December 14, 2020

Running Python on .NET 5

 Running Python on .NET 5

Pyjion is a project to replace the core execution loop of CPython by transpiling CPython bytecode to ECMA CIL and then using the .NET 5 CLR to compile that into machine code. It then executes the machine-code compiled JIT frames at runtime instead of using the native execution loop of CPython.

diagram 2

Episode #209 JITing Python with .NET, no irons in sight - [Python Bytes Podcast]

Guido van Rossum on Twitter: "I decided that retirement was boring and have joined the Developer Division at Microsoft. To do what? Too many options to say! But it’ll make using Python better for sure (and not just on Windows :-). There’s lots of open source here. Watch this space." / Twitter

I’m wondering if they still asked you to submit a resume/cv

Yes they did, and I got interviewed by Kevin Scott and Anders Hejlsberg (and others). How cool is that. :-) (They also asked for my diploma from University?!)

Friday, December 11, 2020

Play with Go: free web tutorials, running in containers

 Play with Go featuring Paul Jolly and Marcos Nils (Go Time #158) |> Changelog

Play with Go is a set of hands-on, interactive tutorials for learning the tools used while programming in Go.

Play with Go - The live site running Play with Go
Play with Go on Github - The open source repository and source code.
Play with Go on Twitter
Play with Docker - The project that Play with Go was based on.
play-with-go/preguide - A validation tool used in Play with Go.
CUE - Syntax language similar to JSON used in Play with Go. Built with Go.
Using Go Modules - A blog article mentioned in the show as having issues due to repositories changing.
Gitea - An open source, self-hosted Git service used in Play with Go.
gio - A Go GUI library mentioned in the show.
Jonathan Leibiusky - Helped create Play with Docker.
SIV is Unsound - An article mentioned during the unpopular opinion segment about semantic versioning.

AWS re:Invent 2020 Keynote

 AWS re:Invent 2020 - Keynote with Andy Jassy - YouTube

Monday, December 07, 2020

Mac Mini @ AWS EC2

StatusCode Weekly Issue 295: December 2, 2020

"AWS Unveils Mac-Powered EC2 Instances — Exciting news because the big clouds have kept away from macOS so far, but.. for good reason. These are ultimately very expensive ($1.21/hr on demand) and restricted (the minimum time you can use one is 24 hours – more on why here). If you’re heavily into AWS, though, and want to wrap macOS-based CI/CD into your monthly bill, now there’s a way."

it would pay off in less than a month to purchase instead of this "lease"... 

Sunday, December 06, 2020

AWS ECS Anywhere

Amazon ECS Anywhere Demo - YouTube

from re:invent 2020

This demo shows how to run an application in an AWS Region as well as on an arbitrary customer-managed infrastructure (in this case, two Raspberry Pis!).

AWS announced the GA of Amazon ECS Anywhere earlier this year followed by an announcement of GA of Amazon EKS Anywhere more recently. Existing InfoQ coverage, on ECS and EKS, provides more details regarding the respective announcements and explore how they are aimed primarily at simplifying on-premises containers orchestration.

Friday, December 04, 2020

AWS Babelfish for Aurora PostgreSQL

 AWS goes after Microsoft’s SQL Server with Babelfish for Aurora PostgreSQL | TechCrunch

AWS today announced a new database product that is clearly meant to go after Microsoft’s SQL Server and make it easier — and cheaper — for SQL Server users to migrate to the AWS cloud. The new service is Babelfish for Aurora PostgreSQL. The tagline AWS CEO Andy Jassy used for this service in his re:Invent keynote today is probably telling: “Stop paying for SQL Server licenses you don’t need.” And to show how serious it is about this, the company is even open-sourcing the tool.

What Babelfish does is provide a translation layer for SQL Server’s proprietary SQL dialect (T-SQL) and communications protocol so that businesses can switch to AWS’ Aurora relational database at will (though they’ll still have to migrate their existing data). It provides translations for the dialect, but also SQL commands, cursors, catalog views, data types, triggers, stored procedures and functions.

The promise here is that companies won’t have to replace their database drivers or rewrite and verify their database requests to make this transition.