Friday, September 30, 2022

Thursday, September 29, 2022

fast web by default: Astro.js

server-side, content oriented web framework

 Build faster websites with Astro 1.0 featuring Fred K. Schott (JS Party #238) |> Changelog


Astro Islands represent a leading paradigm shift for frontend web architecture. Astro extracts your UI into smaller, isolated components on the page. Unused JavaScript is replaced with lightweight HTML, guaranteeing faster loads and time-to-interactive (TTI).


Monday, September 26, 2022

Remix, free training


Instructor Kent C. Dodds
Remix
1h 19m

"Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience."
co-founder of Remix Software




Sunday, September 25, 2022

RIP: Srbijanka Turajlić, prof. dr.

 Preminula Srbijanka Turajlić

"Srbijanka Turajlić bila je penzionisani vanredni profesor sa Katedre za Signale i sisteme Elektrotehničkog fakulteta Univerziteta u Beogradu."


Srbijanka Turajlić - Wikipedia

Fresh: new web framework from Deno team


Deno's Fresh new web framework featuring Luca Casonato (JS Party #234) |> Changelog

Deno’s Discord

Fresh is a full stack modern web framework for JavaScript and TypeScript developers, designed to make it trivial to create high-quality, performant, and personalized web applications. You can use it to create your home page, a blog, a large web application like GitHub or Twitter, or anything else you can think of.

At its core, Fresh is a combination of a routing framework and templating engine that renders pages on demand, on the server. In addition to this just-in-time (JIT) rendering on the server, Fresh also provides an interface for seamlessly rendering some components on the client for maximum interactivity. The framework uses Preact and JSX for rendering and templating on both the server and the client.

Fresh also does not have a build step. The code you write is also directly the code that is run on the server, and the code that is executed on the client. Any necessary transpilation of TypeScript or JSX to plain JavaScript is done on the fly, just when it is needed. This allows for insanely fast iteration loops and very very fast deployments.

Saturday, September 24, 2022

Azure "Giga" server

 Use One Big Server - Speculative Branches

Microsoft Azure with AMD CPUs.

  • 64 cores
  • 128 threads
  • ~2-2.5 GHz clock
  • Cores capable of 4-6 instructions per clock cycle
  • 256 MB of L3 cache
16 slots of DDR4-3200 RAM per socket. The largest capacity “cost effective” DIMMs today are 64 GB. Populated cost-efficiently, this server can hold 1 TB of memory. Populated with specialized high-capacity DIMMs (which are generally slower than the smaller DIMMs), this server supports up to 8 TB of memory total.




In AWS, one of the largest servers you can rent is the m6a.metal server. It offers 50 Gbps of network bandwidth, 192 vCPUs (96 physical cores), and 768 GB of memory, and costs $8.2944/hour in the US East region. 


A similar server, with 128 physical cores and 512 GB of memory (as well as appropriate NICs, SSDs, and support contracts), can be purchased from the Dell website for about $40,000.

Friday, September 23, 2022

Flet UI: Flutter UI + Go server + any (Python) client


 Episode #295 Flutter + Python GUI Apps? - [Python Bytes Podcast]

  •  interesting stack - a Python client driving a Flutter front-end via a Go server.
  • That sounds complicated, but the developer experience is incredibly simple.

Flet is language-agnostic, so anyone on your team could develop Flet apps in their favorite language. Python is already supported, Go, C# and others are coming next.

Deploy Flet app as a web app and view it in a browser. Package it as a standalone desktop app for Windows, macOS and Linux. Install it on mobile as PWA or view via Flet app for iOS and Android.


Thursday, September 22, 2022

Tuesday, September 20, 2022

C# Web Assembly without Blazor

C# can be compiled to WASM. 
That is automated for "Blazor" type of .NET projects
but it can be done even independently!

The end result is also very small, without dependencies.

WASM may (will!) very well become "new Docker",
a lightweight secure platform to run any code anywhere!

 Using C# Web Assembly without using Blazor*

"All in all this loads just over 70KB of resources over the wire and uncompressed that is just over 300KB."


Monday, September 19, 2022

k8s: Kubernetes Gateway API


Introduction - Kubernetes Gateway API

Gateway API is an open source project managed by the SIG-NETWORK community. It is a collection of resources that model service networking in Kubernetes.


Saturday, September 17, 2022

Ethereum: “proof-of-work” (PoW) => “proof-of-stake” (PoS)

 The Merge, merged - by a16z crypto - web3 weekly

"Transitioning Ethereum to “proof-of-stake” (PoS) from “proof-of-work” (PoW) – two very different methods for reaching consensus on blocks of transactions – was an insane feat: The update involved hot-swapping the most important component of Ethereum’s architecture, its consensus mechanism, *while it was running*. [One core dev described this as “changing the engine on a moving car”.] All this occurred while maintaining perfect uptime for millions of users, thousands of decentralized applications (dapps), and hundreds of billions of dollars secured."

Node.js Streams


Node.js Streams

Streams are one of the fundamental concepts that power Node.js applications.

They are a way to handle reading/writing files, network communications, or any kind of end-to-end information exchange in an efficient way.

Streams are not a concept unique to Node.js. They were introduced in the Unix operating system decades ago, and programs can interact with each other passing streams through the pipe operator (|).




Friday, September 16, 2022

adobe += Figma - $20B

 Adobe - Adobe to Acquire Figma

"Adobe (Nasdaq:ADBE) announced it has entered into a definitive merger agreement to acquire Figma, a leading web-first collaborative design platform, for approximately $20 billion in cash and stock. The combination of Adobe and Figma will usher in a new era of collaborative creativity."


Figma is a collaborative web application for interface design, with additional offline features enabled by desktop applications for macOS and Windows. The feature set of Figma focuses on user interface and user experience design, with an emphasis on real-time collaboration,[1] utilising a variety of vector graphics editor and prototyping tools. The Figma mobile app for Android and iOS allows viewing and interacting with Figma prototypes in real-time on mobile and tablet devices.



Figma were an early adopter of WebAssembly, with the technology being an important part of their overall solution.



great photos on wikipedia

 Wiki Loves Earth/Home - Wikimedia Canada

Data API: Alpha Vantage: Stock Data

Free Stock APIs in JSON & Excel | Alpha Vantage (alphavantage.co)

"Stock data APIs in JSON, Excel & Google Sheets
Forex and cryptocurrency data feeds

Alpha Vantage provides enterprise-grade financial market data through a set of powerful and developer-friendly APIs.

Whether you are an investor, machine learning researcher, software developer, student, or educator, the Alpha Academy is your open knowledge base for essential content in quantitative investing, machine learning, software development, blockchain technologies and more, all delivered to you by industry experts.

Backed by the prestigious Y Combinator"



(1) daily, (2) weekly, (3) monthly, and (4) intraday. Daily, weekly,
and monthly time series contain 20+ years of historical data.


used from example in this class:
by Max S.

Thursday, September 15, 2022

Web Components Introduction: Stencil, Lit, lwc

An Introduction to Web Components @academind

Learn how to get started with web components to build re-usable components (for all frameworks!) with vanilla JavaScript.


by Maximilian Schwarzmüller of academind





Web Components consists of three main technologies, which can be used together to create versatile custom elements with encapsulated functionality that can be reused wherever you like without fear of code collisions.
  • Custom elements: A set of JavaScript APIs that allow you to define custom elements and their behavior, which can then be used as desired in your user interface.

  • Shadow DOM: A set of JavaScript APIs for attaching an encapsulated "shadow" DOM tree to an element — which is rendered separately from the main document DOM — and controlling associated functionality. In this way, you can keep an element's features private, so they can be scripted and styled without the fear of collision with other parts of the document.

  • HTML templates: The <template> and <slot> elements enable you to write markup templates that are not displayed in the rendered page. These can then be reused multiple times as the basis of a custom element's structure.






Lit is a simple library for building fast, lightweight web components.




Stencil employs JSX, while lit-element has to use lit-html as it's templating language to render to the shadow DOM. The syntax is slightly different, but similar enough that it's not a huge barrier.

if you want something as close to the standard as possible, with no extra baggage — go for lit-element. If you don't want to setup testing, go through as much boilerplate, or develop a build process — use Stencil.



Wednesday, September 14, 2022

VMware Tanzu Kubernetes

VMware Tanzu Kubernetes Grid Documentation

With Tanzu Kubernetes Grid, you can deploy Kubernetes clusters across software-defined datacenters (SDDC) and public cloud environments, including vSphere, Microsoft Azure, and Amazon EC2. Tanzu Kubernetes Grid allows you to run Kubernetes with consistency and make it available to your developers as a utility, just like the electricity grid. Tanzu Kubernetes Grid has a native awareness of the multi-cluster paradigm, not just for clusters, but also for the services that your clusters share.

EV: BMW i4 M50

 Test Drive: Get happy about the EV future with a BMW i4 M50

500 horsepower and a 245-mile range

$67,300

Tuesday, September 13, 2022

Carbon: new programming language from Google, C++ replacement

Google recently announced their C++ replacement language "Carbon".







Carbon, or Carbon-Lang, is an experimental, general-purpose programming language created to be a "C++ successor". The project is open-source and was started by Google, following in the footsteps of previous Google-made programming languages (Go and Dart).

package Sample api;    

fn Main() -> i32 {
    Print("Hello, World!");
    return 0;
}


Carbon Programming Language  - Tutorial | Better Programming



"Rust is thoroughly evaluated as a replacement to C++. Infact Carbon language insists to use Rust and ignore Carbon if possible as Rust is technically and economically more viable language.

However for organizations that are already using C++ , it’s very difficult to migrate to Rust. Software written in Rust has properties and modules that non of the languages like C++ or Carbon has. Adapting to Rust for large C++ codebases is almost not practical given that there is no inter-operability."

Thoughts on Google Carbon - YouTube




Carbon is a new early-stage programming language from Google designed as a successor to C++ for low level systems development. It has full interoperability with Cpp, along with improved memory safety, generics, and a cleaner syntax.






code playgrounds: jsbin, jsfiddle, codepen, glitch...

 Comparing Codepen, JSFiddle, JSBin, Glitch, Plunkr, CSSDeck, Liveweave, Dabblet | Cody Saylor


Trending - CodePen

JS Bin - Collaborative JavaScript Debugging

JSFiddle - Code Playground

Glitch: The friendly community where everyone builds the web



Which 'code playground' is the best, in your opinion: codepen.io, jsfiddle.net, jsbin.com, or something else? - Quora

Monday, September 12, 2022

Azure + Oracle Cloud Database

 Announcing Oracle Database Service for Microsoft Azure

With this new fully managed service, Azure customers can easily provision, access, and operate enterprise-grade Oracle Database services in Oracle Cloud Infrastructure (OCI) with a familiar Azure-like experience. Users can seamlessly build Azure applications using the high-performance, high-availability, and automated management of Oracle Database services such as Autonomous Database running on OCI.

Sunday, September 11, 2022

Cloud Native: OpenTelemetry (CNCF)

OpenTelemetry website

OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior.

attempt to standardize "app tracing" , "observability movement"; 
defines protocol, and provides standard SDKs

#2 CNCF project now




Martin is a Developer Advocate at Honeycomb


from ... OpenTracing and OpenCensus projects. The leadership of those two projects have come together to create OpenTelemetry, which combines the best parts of OpenTracing and OpenCensus to create one open source project to help with your instrumentation needs.




jq

OpenTelemetry is important because it standardizes the way telemetry data is collected and transmitted to backend platforms.

As part of the Linux Foundation, we provide support, oversight and direction for fast-growing, cloud native projects, including Kubernetes, Envoy, and Prometheus.












Saturday, September 10, 2022

Ionic Web Components + Stencil tool

Ionic framework for mobile web + native apps
since version 4 is not for mobile only, and not with Angular only!

It is based on standard web components, supported by all modern web browsers,
and those components can be used from "vanilla" JavaScript
as well as from React, Vue and Angular!


There is a large collections of ready open source web components
that dynamically adjust for both iOS and Android design style of UI.

Even better, the same apps can be used as standard web app, including with PWA!

Finally the Ionic company provides dev and build tools for the app.

When maximum mobile performance is not imperative, such as for some action games
there is no good reason not to use standard web components and Ionic!

Open-Source UI Toolkit to Create Your Own Mobile or Desktop Apps

UI Components | User Interface Application Building Components

Stencil is a toolchain for building reusable, scalable Design Systems. Generate small, blazing fast, and 100% standards based Web Components that run in every browser.

Ionic Framework Packages: CDN, Angular, Vue, and React



Build Your Next Design System with Web Components - Ionic Blog

The answer is Web Components, a set of standardized APIs available in all modern browsers that makes it possible to build rich, JavaScript-powered components, and distribute them as simple HTML tags that any web developer or designer can use regardless of the frameworks or libraries they choose to use on top.


Web Components | MDN


Great Udemy classes by Maximilian Schwarzmüller

EV, classic: DeLorean "back to future", with Tesla engine ("TesLorean")


the movie scene that made DeLorean famous.

by the way, in the movie, that was also an EV redesign, but powered by plutonium!

Back to the Future | The Very First DeLorean Time Travel Scene - YouTube


and new design EV, old name

The DeLorean Comes Back From The Past With The All-Electric Alpha5 | Forbes - YouTube

DeLorean, Reborn as the EVolve, Reveals More of Its Rear End @CarAndDriver

The new DeLorean will debut in August and share the basic spirit of its '80s kin, but none of its mechanical bits.




tools: HTML to Markdown

useful tools!

also very useful GitHub feature for filtering by tags!

html-to-markdown · GitHub Topics


HTML to Markdown Converter (online)

Friday, September 09, 2022

Azure Container Apps: "serverless containers"

"power of Kubernetes without complexity"

Azure Container Apps | Microsoft Azure

Build and deploy modern apps and microservices using serverless containers

Fully managed serverless container service for building and deploying modern apps at scale

Deploy containerized apps without managing complex infrastructure. Write code using your preferred programming language or framework, and build microservices with full support for Distributed Application Runtime (Dapr). Scale dynamically based on HTTP traffic or events powered by Kubernetes Event-Driven Autoscaling (KEDA).


 Azure Developer Tools with Scott Hunter @.NET Rocks! vNext podcast

Monday, September 05, 2022

EdTech startup: OutSchool ($3B)

Amir Nathoo - CEO of Outschool | The EdTech Startup Show - YouTube


Outschool, Inc. is an American online marketplace of virtual classes for children.[1] It is headquartered in San Francisco, California.[2]

Outschool was co-founded in 2015 by Amir Nathoo, alongside former Google employee Mikhail Seregine and Nick Grandy, an engineer working for Airbnb.[3][4]

Using seed money from startup accelerator Y Combinator, Nathoo and company created the platform's website in 2016; the first class was released shortly after in 2017.[3]

In September 2020, Outschool raised $45 million in a round of Series B funding led by Lightspeed.[5] This was followed in April 2021 by $75 million of Series C funding, causing the company to become a unicorn valued at $1.3 billion.[6] In October 2021, the firm raised $110M in Series D funding led by Tiger Global Management, which brought its valuation to $3 billion



Blog • Outschool's Educator Library

English classes for kids | Outschool


Outschool got rid of executive and management titles - Protocol


Yellicode - an extensible code generator (in TypeScript)

yellicode/core: Core package for Yellicode - an extensible code generator. @GitHub

Yellicode lets you build your own code generation templates with TypeScript. It consists of a Node.js CLI and extensible APIs, making it easy for developers to create, share and re-use code generators for their favorite programming languages and frameworks.

Yellicode - A free and extensible source code generation engine

npm

Episode 517: Jordan Adler on Code Generators : Software Engineering Radio



Sunday, September 04, 2022

Flutter vs React Native vs NativeScript vs Ionic vs PWAs

 Flutter vs React Native vs NativeScript vs Ionic vs PWAs | Maximilian Schwarzmüller, Udemy - YouTube


Flutter vs Ionic - Who is The Cross-Platform App Development Leader? | ProCoders

Flutter vs Ionic: Clash of the Titans - YouTube

Why Flutter in 2022? - YouTube

ionic-team/ionic-framework: A powerful cross

-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript. @GitHub

Micro Frontend Architecture for Mobile Web Apps - Ionic Portals

Capacitor by Ionic - Cross-platform apps with web technology






StarLink by SpaceX on cruise ships

looks like a perfect use-case for satellite internet 

Royal Caribbean is putting SpaceX’s Starlink on its cruise ships - The Verge

Royal Caribbean, the cruise company that also operates Celebrity Cruises and Silversea Cruises, has announced that it’ll be outfitting its fleet of ships with SpaceX’s Starlink internet service (via TechCrunch). The company says the service will make the internet experience while at sea faster and more reliable.

...
Royal Caribbean Cruise Lines announced it will be adding the service to its whole fleet, after a pilot service on one of its ships got rave reviews.

 
Starlink dishes in a line on a Celebrity Cruises ship.


Friday, September 02, 2022

MS Office 365 + Scheme (LISP) ?

The Excellent Schemer @CodeMag

AccelerateTM for Microsoft 365 is a new, commercially available Microsoft Office add-in that deeply integrates the Visual Scheme for ApplicationsTM (VSATM) programming language into the popular back-office automation suite, for versions 2016 and later. VSA intends to serve as the “third musketeer,” alongside Visual Basic for Applications (VBA) and the popular formula expression language of Excel, but with a twist: Under the hood of this uniquely powerful language is the full reach and power of the .NET Framework.

At first glance, Scheme might seem an odd choice of a language to tag team with VBA and Excel's formula expression language. On closer inspection, and especially considering Microsoft's new, explicitly “functional programming” direction with Excel's formula expression language, Scheme seems the inevitable choice.

One thing that surprises developers who haven't yet had a chance to explore a proper Lisp is how similar the new LET/LAMBDA functions in Excel look, or at least feel, like Lisp/Scheme. Here is an example of an Excel LAMBDA/LET function:

=LAMBDA(X,Y,LET(XS,X*X,YS,Y*Y,SQRT(XS+YS)))

Now here's the same thing in Scheme:

(lambda (x y) (let ((xs (* x x)) (ys (* y y))) (sqrt (+ xs ys))))

Amazon += iRobot (Roomba) - $1.7B

 Amazon’s acquisition of iRobot: the consolidation of the robotics industry – TechTalks

"Amazon will acquire iRobot for $61 per share in an all-cash transaction valued at approximately $1.7 billion, including iRobot’s net debt."


Amazon and iRobot sign an agreement for Amazon to acquire iRobot

Thursday, September 01, 2022

crypto: Coinabase

excellent, very informative podcast

 #307 – Brian Armstrong: Coinbase, Cryptocurrency, and Government Regulation | Lex Fridman Podcast

Brian Armstrong: Coinbase, Cryptocurrency, and Government Regulation | Lex Fridman Podcast #307 - YouTube

Brian Armstrong is the CEO of Coinbase. 

Coinbase’s Website: https://www.coinbase.com

Brian’s Twitter: https://twitter.com/brian_armstrong

Brian’s Instagram: https://www.instagram.com/brian_armstrong

ResearchHub: https://www.researchhub.com

NewLimit: https://www.newlimit.com/


Coinbase - Wikipedia

Coinbase Global, Inc., branded Coinbase, is an American publicly traded company that operates a cryptocurrency exchange platform. Coinbase is a distributed company; all employees operate via remote work and the company lacks a physical headquarters. It is the largest cryptocurrency exchange in the United States by trading volume.[3] The company was founded in 2012 by Brian Armstrong and Fred Ehrsam.[1]