to help moving (web) apps from Windows to Linux
"Porting Assistant for .NET is an analysis tool that scans .NET Framework applications and generates a .NET Core compatibility assessment, helping you port your applications to Linux faster. Porting .NET Framework applications to .NET Core helps customers take advantage of the performance, cost savings, and robust ecosystem of Linux. However, porting applications to .NET Core can be a significant manual effort..."Sunday, January 31, 2021
SSD: Samsung 870 Evo
Samsung’s new 870 Evo SSD brings faster speeds, lower prices - The Verge
The 870 Evo will be available in 250GB for $49.99, 500GB for $79.99, 1TB for $139.99, 2TB for $269.99, and 4TB for $529.99.Those numbers go to show just how much prices have dropped in the two years since the 860 was released: in 2018, the 250GB model started at $94.99 and the 4TB model cost $1,399.99 (although, obviously, they go for much cheaper in 2021).
Saturday, January 30, 2021
faster TypeScript
Episode #83: Serverless and TypeScript with Tim Suchanek - Serverless Chats Podcast
an interesting podcast story about TypeScript used for “ORM” Prisma (usually GraphQL)
mentioned “project swc” that is using Rust for making faster TypeScript compiler (20x ?)
as well as using AssemblyScript (subset of TypeScript) and Rust for WASM on CDNs.
He also mentioned “IOTS” a newer/better way for data validation based on TypeScript during runtime, better than “yup” by skipping for multiple formats of validation metadata.
Typescript Runtime Validation With io-ts | by Sebastian Walther | The Startup | Medium
gcanti/io-ts: Runtime type system for IO decoding/encoding
Also mentioned “project esbuild”, an alternative for Babel written in Go, apparently 100x faster than JavaScript.
Twitter: @TimSuchanekLinkedIn: linkedin.com/in/tim-suchanek-08219346
Prisma: https://www.prisma.io/
Prisma Client: https://v1.prisma.io/docs/1.34/prisma-client/
GitHub: https://github.com/prisma
"Generics, Conditional types and Mapped types": https://www.youtube.com/watch?v=PJjeHzvi_VQGitHub: https://github.com/prisma"A Practical Introduction to Database Migrations": https://www.youtube.com/watch?v=xfaps6hgFvI
"How Prisma Solves the N+1 Problem in GraphQL Resolvers": https://www.youtube.com/watch?v=7oMfBGEdwsc
Watch this episode on YouTube: https://youtu.be/Cci65o4IxaU
Friday, January 29, 2021
applied WASM: awesome Blazor
GitHub - SamProf/awesome-blazor: A collection of awesome Blazor resources. @GitHub
A collection of awesome Blazor resources.Thursday, January 28, 2021
EVs 2021: Sony, Apple ?
Sandy Munro on Tesla Alternatives in 2021 - YouTube
Tesla's Competition Adds a Surprising New Name | EV News - YouTube
Sony begins testing its electric car concept on public roads
Sony has, however, worked with some significant players on the project. These include vehicle manufacturer Magna Steyr.
Indeed, in another video published by Sony on Monday, Frank Klein, the president of Magna Steyr, described the Vision-S as “just the starting point of our joint cooperation.”"Magna Steyr AG & Co KG is an automobile manufacturer based in Graz, Austria, where its primary manufacturing plant is also located. It is a subsidiary of Canadian-based Magna International and was previously part of the Steyr-Daimler-Puch conglomerate.
Magna Steyr engineers, develops and assembles automobiles for other companies on a contractual basis; therefore, Magna Steyr is not an automobile marque. In 2002, the company absorbed Daimler AG's Eurostar vehicle assembly facility. With an annual production capacity of approximately 200,000 vehicles as of 2018,[1] it is the largest contract manufacturer for automobiles worldwide.[2] The company has several manufacturing sites, with its main car production in Graz in Austria."
Hyundai Motor and Apple are set to make a new agreement on electric cars by March, Reuters writes, citing local newspaper Korea IT News.
The companies will likely start production by 2024.
The report follows a statement from last week where Hyundai Motor said it was in early talks with Apple, after a local media outlet had reported that the two were aiming at 2027 for a launch of the car.
EV: VW sales numbers
Volkswagen and Audi are starting to challenge Tesla - CNN
"Volkswagen (VLKAF) sold 231,600 battery electric vehicles in 2020, according to figures published by the company on Wednesday. While that's still less than half the number of sales Tesla (TSLA) made, it represents an increase of 214% on the previous yearID.3, which sold 56,500 units. Sales of the compact e-Golf and even smaller e-up! were 41,300 and 22,200, respectively. Audi, the group's luxury brand, sold 47,300 e-tron SUV and sportback models, while customers purchased 20,000 electric Porsche Taycans.
BMW (BMWYY) sold 44,530 battery electric vehicles in 2020, a 13% increase over the previous year, and over 148,000 plug-in hybrids. Daimler's (DMLRY) Mercedes-Benz sold more than 160,000 plug-in hybrids and pure electric vehicles last year."
Wednesday, January 27, 2021
Tuesday, January 26, 2021
GitOps: DevOps for IaaC
Guide To GitOps
GitOps | GitOps is Continuous Deployment for cloud native applications
Monday, January 25, 2021
online event: Worldwide Software Architecture Summit
JANUARY 26-27. DURATION: 10:00-17:00
"The art of Architecture is all about functionality, beauty and robustness.
But while designing 2022+ Software Architecture you must focus on Cloud Efficiency metrics first: performance, sustainability, vulnerability, observability, costs, time, maintainability...
In fact, your expertise as a Software Architect is measured by how your products meet those metrics.
It’s not just our projects, but also us, that are measured by these criteria and how well we’ve mastered these approaches."
Sunday, January 24, 2021
JavaScript: "Stimulus" Framework
Stimulus inspired Catalyst, GitHub’s web component set of patterns.
Stimulus is a JavaScript framework with modest ambitions. It doesn’t seek to take over your entire front-end—in fact, it’s not concerned with rendering HTML at all. Instead, it’s designed to augment your HTML with just enough behavior to make it shine.
Stimulus’ concept of controller will be familiar to users of Rails and Laravel. Stimulus originates from some of the developers who created Rails. Direct DOM updates and using DOM state as the source of truth will equally be familiar to long-time programmers who started web development with jQuery and jQuery plugins. The Basecamp team behind Stimulus reported using in the past a variety of techniques and libraries such as jQuery for building Basecamp.
<!--HTML from anywhere-->
<div data-controller="hello">
<input data-hello-target="name" type="text">
<button data-action="click->hello#greet">
Greet
</button>
<span data-hello-target="output">
</span>
</div>
That HTML source is mapped to the following JavaScript code:
// hello_controller.js
import { Controller } from "stimulus"
export default class extends Controller {
static targets = [ "name", "output" ]
greet() {
this.outputTarget.textContent =
`Hello, ${this.nameTarget.value}!`
}
}
Saturday, January 23, 2021
Friday, January 22, 2021
js lib: puppeteer = Chrome from Node
- Generate screenshots and PDFs of pages.
- Crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e. "SSR" (Server-Side Rendering)).
- Automate form submission, UI testing, keyboard input, etc.
- Create an up-to-date, automated testing environment. Run your tests directly in the latest version of Chrome using the latest JavaScript and browser features.
Thursday, January 21, 2021
AWS Open Source fork of Elasticsearch & Kibana
"Last week, Elastic announced they will change their software licensing strategy, and will not release new versions of Elasticsearch and Kibana under the Apache License, Version 2.0 (ALv2). Instead, new versions of the software will be offered under the Elastic License (which limits how it can be used) or the Server Side Public License (which has requirements that make it unacceptable to many in the open source community). This means that Elasticsearch and Kibana will no longer be open source software. In order to ensure open source versions of both packages remain available and well supported, including in our own offerings, we are announcing today that AWS will step up to create and maintain a ALv2-licensed fork of open source Elasticsearch and Kibana."
Postgres JSONB functions
PostgreSQL has excellent support for "native" JSON storage, almost as a document db,
while SQL extension syntax is custom, so it takes come time to get used to.
PostgreSQL: Documentation: 9.5: JSON Functions and Operators
Wednesday, January 20, 2021
MDX Format: .MD + .JSX
MDX
is the syntax Storybook Docs uses to capture long-form Markdown documentation and stories in one file. You can also write pure documentation pages in MDX
and add them to Storybook alongside your stories. Read the announcement to learn more about how and why it came to be.
MDX is an authorable format that lets you seamlessly write JSX in your Markdown documents. You can import components, such as interactive charts or alerts, and embed them within your content.
Tuesday, January 19, 2021
Glass Dome Eco House In The Arctic Circle
Norwegian Family Of 6 Constructed Their Dream Dome In The Arctic Circle - YouTube
Glass Dome Eco House In The Arctic Circle - YouTube
Glass Dome Protects Cob House In Arctic Circle “Naturhuset/Dome”
similar design:
Google HQ
Google's new headquarters: an upgradable, futuristic greenhouse | Architecture | The Guardian
Amazon HQ
simpler, very affordable, metal + vinyl fabric dome
Sewed own popup dome-home for need, been selling them since - YouTube
Pacific Domes - Geodesic Domes, Event Domes, Greenhouse Domes, Playground Climbing Domes
Monday, January 18, 2021
Sunday, January 17, 2021
AWS Location Service Preview
In one of the latest announcements of re:Invent 2020, AWS introduced the preview of Amazon Location, a new mapping service for developers to add location-based features like geofencing and built-in tracking to web-based and mobile applications.
Saturday, January 16, 2021
Philly.net CodeCamp 2021.1
was a very good online event, with video recordings now available at
philly.NET (Malvern, PA) | Meetup
Code Camp 2021 - Day 1 | Meetup
Code Camp 2021 - Day 2 | Meetup
Friday, January 15, 2021
Docker Desktop 3.0.0
Docker Desktop 3.0.0: Smaller, Faster Releases - Docker Blog
Until now, Docker only provided complete installers, which meant that each update required downloading a file of several hundred MB. But from now on we will be providing all updates as deltas from the previous version, which will typically be only tens of MB per release.Thursday, January 14, 2021
Windows WSL + Linux GUI Apps
Running WSL GUI Apps on Windows 10 - Microsoft Tech Community
Here is how to run Linux GUI (Graphical User Interface) applications on Windows Desktop platform with WSL, without running OS virtual machine.
similar, while different: running app in container, using web GUI
jlesage/handbrake - Docker Hub
The GUI of the application is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.A fully automated mode is also available: drop files into a watch folder and let HandBrake process them without any user interaction
Wednesday, January 13, 2021
JavaScript processing tools
uglify-js - npm
UglifyJS is a JavaScript parser, minifier, compressor and beautifier toolkit
terser - npm
A JavaScript parser and mangler/compressor toolkit for ES6+.
uglify-es is no longer maintained and uglify-js does not support ES6+.
terser is a fork of uglify-es that mostly retains API and CLI compatibility with uglify-es and uglify-js@3.
Webpack: Bundle your frontend apps smartly!
Webpack: Minifying your bundle for production use
rollup - npm
prettier - npm
Flying EV: Cadillac eVTOL
GM surprises with Cadillac eVTOL air taxi at CES 2021 - Roadshow
GM’s CES 2021 keynote in 10 minutes - YouTube
FLYING CAR! GM reimagines transportation! (Full eVTOL reveal) - YouTube
GM BrightDrop EV600 electric van revealed as new business wins FedEx order - SlashGear
GM unveils EV van as part of new commercial unit; FedEx first customer
GM stock price doubled in last 6 months
Tuesday, January 12, 2021
online learning "unicorns"
Online learning marketplace Udemy is raising up to $100M at a $3.32B valuation
Udemy, which provides a marketplace offering some 150,000 different online learning courses from business analytics to ukulele lessons, has picked up $50 million from a single investor, Benesse Holdings, the Japan-based educational publisher that has been Udemy’s partner in the country. The investment was made at a $2 billion pre-money valuation, it said.Among those that compete at least in part with it, Coursera last year announced a $103 million round of funding at a $1 billion+ valuation
in Asia, Byju’s in India is now valued at $8 billion after a quick succession of large growth rounds. We’ve also heard that Age of Learning, which quietly raised at a $1 billion valuation in 2016, is also gearing up for another round.Udacity restructures operations, lays off 20 percent of its workforce | TechCrunch
Udacity, the $1 billion online education startup,Unlike Coursera and others that aim for full degrees that are potentially aiming to disrupt higher education, Udemy focuses on short courses, either simply for the student’s own interest, or potentially for certifications from organizations that either help administer the courses or “own” the subject in question.
Monday, January 11, 2021
"virtual" CES 2021
Sunday, January 10, 2021
TSDX: TypeScript + Rollup + Jest CLI
TSDX is a zero-config CLI that helps you develop, test, and publish modern TypeScript packages with ease--so you can focus on your awesome new library and not waste another afternoon on the configuration.
Saturday, January 09, 2021
"Computing Clouds"
more than AWS vs Azure, how is GCP getting close, and Alibaba and Oracle > IBM ?
what kind of measure is this, linear or logarithmic, and is it based on any data or just oppinions?
Friday, January 08, 2021
AsyncAPI, with Postman
Shortly after the OpenAPI Specification—the leading standard for describing HTTP request and response APIs—was put into the Linux Foundation in 2015, AsyncAPI was created to describe TCP, MQTT, AMQP, and next-generation APIs that don’t use HTTP. AsyncAPI is a “sister” specification to OpenAPI: it uses the same base syntax to describe information for an API and adopt JSON schema for modeling the objects published and subscribed.
Thursday, January 07, 2021
free classes: AWS Security
Getting Started with AWS Security, Identity, and Compliance
Overview of AWS security technology, use cases, benefits, and services
Take the digital course »
AWS Security Fundamentals (Second Edition)
Fundamentals of AWS security concepts, access, and infrastructure
Take the digital course »
Wednesday, January 06, 2021
Web Components: Stencil.js, Svelte, LitELement, LWC
Web Components & Stencil.js - Build Custom HTML Elements | Udemy
Web Component Solutions: A Comparison | by Tyler Hawkins | Level Up Coding
- native web components,
- Svelte, svelte - npm
- Stencil, @stencil/core - npm
- LitELement, lit-element - npm
- Lightning Web Components (LWC) lwc - npm salesforce/lwc: LWC - A Blazing Fast, Enterprise-Grade Web Components Foundation Lightning Web Components foundation - OSS Documentation
Tuesday, January 05, 2021
Monday, January 04, 2021
Sunday, January 03, 2021
Saturday, January 02, 2021
semantic web, schema.org, "Solid"
The semantic future of the web - Stack Overflow Blog
Berners-Lee has been working on Solid as a method to allow users greater control over their own data, building upon key concepts of a Semantic Web."Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.Schema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. These vocabularies cover entities, relationships between entities and actions, and can easily be extended through a well-documented extension model. Over 10 million sites use Schema.org to markup their web pages and email messages. Many applications from Google, Microsoft, Pinterest, Yandex and others already use these vocabularies to power rich, extensible experiences."
Solid is led by the inventor of the Web, Sir Tim Berners-Lee, to help realise his vision for its future."
"The Semantic Web is a machine for creating syllogisms. A syllogism is a form of logic,
The canonical syllogism is:
- Humans are mortal
- Greeks are human
- Therefore, Greeks are mortal
Friday, January 01, 2021
SQLite As An Application File Format
SQLite As An Application File Format
"An SQLite database file with a defined schema often makes an excellent application file format. Here are a dozen reasons why this is so:
- Simplified Application Development
- Single-File Documents
- High-Level Query Language
- Accessible Content
- Cross-Platform
- Atomic Transactions
- Incremental And Continuous Updates
- Easily Extensible
- Performance
- Concurrent Use By Multiple Processes
- Multiple Programming Languages
- Better Applications
Each of these points will be described in more detail below, after first considering more closely the meaning of "application file format". "
Episode #212 SQLite as a file format (like docx) - [Python Bytes Podcast]