Tuesday, May 30, 2023

NVIDIA 2023: "accelerated computing"

NVIDIA Keynote at COMPUTEX 2023 - YouTube

"the more you buy, the more you save"

excellent technology and marketing, too

moving data centers from CPUs to GPUs, "accelerated computing", "dense computing",
44x more computing for same money, or 150x more computing for same electricity usage

N100: $200,000 computer (60 lb heavy)

World Leader in Artificial Intelligence Computing | NVIDIA

What Is Accelerated Computing? | NVIDIA Blog


nvidia stock price chart - Google Search


the main reason for this performance: AI demand

CONFERENCE JENSEN HUANG (NVIDIA) and ILYA SUTSKEVER (OPEN AI).AI TODAY AND VISION OF THE FUTURE - YouTube


+ amazing story of Nvidia @ Acquired podcast, 2022

Nvidia: The GPU Company (1993-2006) | History and Strategy | Deep Podcast Case Studies 

"He wears signature leather jackets. He can bench press more than you. He makes cars that drive themselves. He’s cheated death — both corporate and personal — too many times to count, and he runs the 8th most valuable company in the world. Nope, he’s not Elon Musk, he’s Jensen Huang — the most badass CEO in semiconductor history. Today we tell the first chapter of his and Nvidia’s incredible story. You’ll want to buckle up for this one!"

Nvidia: The Machine Learning Company (2006-2022) | History and Strategy | Deep Podcast Case Studies

"By 2012, NVIDIA was on a decade-long road to nowhere. Or so most rational observers of the company thought. CEO Jensen Huang was plowing all the cash from the company’s gaming business into building a highly speculative platform with few clear use cases and no obviously large market opportunity. And then... a miracle happened. A miracle that led not only to Nvidia becoming the 8th largest market cap company in the world, but also nearly every internet and technology innovation that’s happened in the decade since. Machines learned how to learn. And they learned it... on Nvidia."

An Interview with Nvidia CEO Jensen Huang about Manufacturing Intelligence – Stratechery by Ben Thompson


Nvidia - Wikipedia

Jensen Huang - Wikipedia


World’s Largest Companies 2023 | Global Finance Magazine


Monday, May 29, 2023

EV: BMW i7 M70

650-HP 2024 BMW i7 M70  @CarAndDriver

BMW's electric lineup has a new top dog. The 2024 i7 M70 xDrive, debuting at the Shanghai auto show, will become BMW's most powerful EV when it launches in the second half of this year. The luxury sedan's two electric motors combine for 650 horsepower, superseding the 536-hp i40 M50—which BMW says is the M division's global best-seller—and 610-hp iX M60. The M-specific 483-hp rear unit will also become BMW's most powerful electric motor.

Sunday, May 28, 2023

JetBrains MPS: DSL tool

MPS: The Domain-Specific Language Creator by JetBrains

Create your own domain-specific language

Express your domain processes and knowledge in a language that directly uses the concepts and logic from your particular field.


JetBrains MPS (Meta Programming System) is a language workbench developed by JetBrains. MPS is a tool to design domain-specific languages (DSL). It uses projectional editing which allows users to overcome the limits of language parsers, and build DSL editors, such as ones with tables and diagrams.[3]
It implements language-oriented programming[citation needed]. MPS is an environment for language definition, a language workbench, and integrated development environment (IDE) for such languages

Saturday, May 27, 2023

ts-sql-query

ts-sql-query

ts-sql-query is a type-safe query builder that provides a way to build dynamic SQL queries in a type-safe way, that means, the TypeScript compiler verifies the queries.

Type-safe SQL means the mistakes writting a query will be detected during the compilation time. With ts-sql-query you don't need to be affraid of change the database, the problems caused by the change will be detected during compilation time.

ts-sql-query supports MariaDB, MySql, Oracle, PostgreSql, Sqlite and SqlServer. Note: this is not an ORM, and the most probably is you don't need one.

You can find a complete example using ts-sql-query with PostgreSQL in the file PgExample.ts. You can browse the examples folder to see an example for each supported database using different ways to connect to it.
let ii = await connection
            .insertInto(tCustomer)
            .values([
                { firstName: 'John', lastName: 'Smith', companyId: 1 },
                { firstName: 'Other', lastName: 'Person', companyId: 1 },
                { firstName: 'Jane', lastName: 'Doe', companyId: 1 }
            ])
            .returningLastInsertedId()
            .executeInsert()

        assertEquals(ii, [1, 2, 3])

 let names = await connection
            .selectFrom(tCompany)
            .selectOneColumn(tCompany.name)
            .orderBy('result')
            .executeSelectMany()

        assertEquals(names, ['ACME', 'FOO'])


Cloud-Oriented Programming language: "Wing"

not a good interview (slow and disorganized), but an interesting tool

from creator of AWS CDK, a new 

custom prog. language that compiles to Terraform + TypeScript, something like that... 

 Cloud-Oriented Programming (Part 2) with Elad Ben-Israel - Software Engineering Daily


Wing Programming Language

"Infrastructure and code in one language"


Welcome! | Wing (docs)

bring cloud;

let queue = new cloud.Queue(timeout: 2m);
let bucket = new cloud.Bucket();
let counter = new cloud.Counter(initial: 100);

queue.add_consumer(inflight (body: str): str => {
let next = counter.inc();
let key = "myfile-${next}.txt";
bucket.put(key, body);
});



Friday, May 26, 2023

AI learning, from Andrej Karpathy: nanoGPT: build GPT from scratch!

 Advice for machine learning beginners | Andrej Karpathy and Lex Fridman - YouTube

Andrej Karpathy is a legendary AI researcher, engineer, and educator. He's the former director of AI at Tesla, a founding member of OpenAI, and an educator at Stanford.




Python notebook

Links: - Google colab for the video: https://colab.research.google.com/dri... - GitHub repo for the video: https://github.com/karpathy/ng-video-... - Playlist of the whole Zero to Hero series so far:    • The spelled-out i...   - nanoGPT repo: https://github.com/karpathy/nanoGPT - website: https://karpathy.ai - twitter: https://twitter.com/karpathy - Discord channel: https://discord.gg/3zy8kqD9Cp

AI: Mind reading with ChatGPT

AI makes non-invasive mind-reading possible by turning thoughts into text | Artificial intelligence (AI) | The Guardian

An AI-based decoder that can translate brain activity into a continuous stream of text has been developed, in a breakthrough that allows a person’s thoughts to be read non-invasively for the first time.

Neuroscientists test out brain-reading AI on CNN reporter | CNN Business

Neuroscientists at the University of Texas in Austin have figured out a way to translate scans of brain activity into words using the very same artificial intelligence technology that powers the groundbreaking chatbot ChatGPT.

Thursday, May 25, 2023

SQLite + Go => rqlite: distributed relational database

 rqlite/rqlite at v7.15.0 @GitHub

rqlite is an easy-to-use, lightweight, distributed relational database, which uses SQLite as its storage engine.

rqlite is simple to deploy, operating it is very straightforward, and its clustering capabilities provide you with fault-tolerance and high-availability.


Wednesday, May 24, 2023

3D web: Babylon.js (vs Three.js ?) => 3D chess

 Announcing Babylon.js 6.0. Our mission is to build one of the most… | by Babylon.js | Apr, 2023 | Medium

"Babylon.js 6.0 brings a complete overhaul of the Physics API. More power. More control. More features."



demos







One of the exciting things about developing for the modern web is the rapid development of the underlying platform. Things like WebAssembly, WebGL, WebGPU, web workers, and more are unlocking experiences that were previously unimaginable for the typical web product. In the past couple of years we’ve seen products like Figma take advantage of this to create extremely compelling businesses and offerings.

WebGL, WebGPU, and 3D in general is one of these fundamental capabilities that has the most potential to push the web to the next level. Using these technologies directly, however, can be rather complex. In most cases, it makes sense to use a 3D web framework to speed up the development process. Today, there are two major open source frameworks that are capable enough to be considered seriously: Three.js and Babylon.js.






Typescript and Babylonjs


react + three.js




Microsoft Build 2023 news

Microsoft Build 2023: The 5 biggest announcements - The Verge

Windows 11 is getting an AI Copilot

Microsoft 365 Copilot now supports plug-ins

Bing is now ChatGPT’s default search experience

Microsoft Edge will soon come with a 365 Copilot integration

Windows Terminal is getting an AI-powered chatbot through an integration with GitHub Copilot.

data platform: Microsoft Fabric

Introducing Microsoft Fabric: The data platform for the era of AI | Azure Blog | Microsoft Azure

an end-to-end, unified analytics platform that brings together all the data and analytics tools that organizations need. Fabric integrates technologies like Azure Data Factory, Azure Synapse Analytics, and Power BI into a single unified product, empowering data and business professionals alike to unlock the potential of their data and lay the foundation for the era of AI.



not to be confused with:


typical Microsoft marketing, names are re-used... 

Tuesday, May 23, 2023

Sunday, May 21, 2023

Cloud Jobs


Top Jobs for AWS Certified Professionals | LinkedIn

Cloud Architect

Cloud Engineer

SysOps Administrator

DevOps Engineer

Cloud Security Engineer

Cloud Developer

Network Engineer


Architecture: Hex House

Hex House; A rapidly deployable, dignified home by Architects For Society - Architizer

Hex House project - Designing Buildings

The Hex House is conceived as a sustainable, rapidly deployable structure based on Structural Insulated Panel technology which can be shipped flat-pack and easily assembled. It has the flexibility to be both a permanent or temporary structure.

Hex House – Hex House – Rapidly Deployable House

Hex House Demonstration at the Nobel Peace Prize Forum - YouTube


AI: ChatGPT + psychology => androids ?

interesting view on possible usage of LLMs as "creative assistants". Also to be concerned about.

ChatGPT and the Dawn of Computerized Hyper-Intelligence | Brian Roemmele | EP 357 - YouTube

Dr. Jordan B. Peterson and Brian Roemmele discuss the future of human civilization: a world of human androids operating alongside artificial intelligence with applications that George Orwell could not have imagined in his wildest stories. Whether the future will be a dystopian nightmare devoid of art or a hyper-charged intellectual utopia is yet to be seen, but the markers are clear … everything is already changing.

@ReadMultiplex – multiplex-past, present, future technology research + insights ☂️

Brian Roemmele | LinkedIn




Saturday, May 20, 2023

Web3D, VR, AR: A-frame, three.js, WebGL, OpenGL, WebXR + ChatGPT AI

While web is a rich platform for making all kinds of apps, 
making 3D visualization is still a bit of challenge, 30+ years later.

Even VRML was "usable" way back, but not quite "good enough" for wide adoption.

Current set of tools is much improved, but "not there yet" for easy use...

Differences between Three.js vs. A-Frame, Unity, Unreal Engine and other 3D libraries : r/vrdev

A-frame is based upon three.js, every a-entity in aframe is a threejs object too.


A-Frame (virtual reality framework) - Wikipedia

A-Frame is an open-source web framework for building virtual reality (VR) experiences.
A-Frame is an entity component system framework for Three.js where developers can create 3D and WebXR scenes using HTML.

A-Frame – Make WebVR

Introduction – A-Frame

aframevr/aframe: Web framework for building virtual reality experiences. @GitHub

Aframe @glitch.com (dev env)

Developing with three.js – A-Frame


Three.js - Wikipedia

Three.js is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL

Three.js – JavaScript 3D Library

three.js examples

Simple house model example in threejs | Dustin John Pfister at github pages

test_threejs/views/forpost/threejs-examples-house at master · dustinpfister/test_threejs · GitHub

Libraries and Plugins – three.js docs


WebGL - Wikipedia

WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins.[2] WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.[3]

WebGL programs consist of control code written in JavaScript and shader code that is written in OpenGL ES Shading Language (GLSL ES), a language similar to C or C++, and is executed on a computer's graphics processing unit (GPU). WebGL is designed and maintained by the non-profit Khronos Group

Vladimir Vukićević - Wikipedia Vladimir Vukicevic | LinkedIn

creator of WebGL.



WebXR Device API

support for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays, on the Web.



House Model with Three.js, generated by ChatGPT

after 13 prompts / iterations; as good as it gets, for now...

voice => ChatGPT => code => GitHub => deploy

"what can go wrong :)" 

 Mckay Wrigley on Twitter: "Jarvis is now reality. My GPT-4 coding assistant can now build & deploy brand new web apps! It initializes my project, builds my app, creates a GitHub repo, and deploys it to Vercel. All from simply using my voice. https://t.co/0D5UbOjT5s" / Twitter

mckaywrigley (Mckay Wrigley) @GitHub


link from:
.NET Rocks! Entity Framework Tooling with Erik Ejlskov Jensen

Cloud Native: new default?

Cloud Native Progressive Delivery • Matt Turner • GOTO 2022 - YouTube

GOTOpia: Why Cloud Native is the New Standard

Tibi Covaci, from Microsoft Azure, and Eric Johnson from AWS Serverless, are advocating for cloud native as a default characteristic of any organization, no matter of its size.

RECOMMENDED BOOKS
Adzic & Korac • Running Serverless
Scott Patterson • Learn AWS Serverless Computing
Steve Miles & Peter De Tender • Microsoft Azure Fundamentals Certification & Beyond
Peter Sbarski • Serverless Architectures on AWS
Vlad Riscutia • Data Engineering on Azure
Liz Rice • Kubernetes Security

Friday, May 19, 2023

Azure: Data API Builder

 Episode 457 - Data API Builder @ Azure Podcast

open-source Data API Builder can be used to quickly and easily create CRUD APIs on top of multiple database platforms in Azure for use in many types of applications and languages.

Azure/data-api-builder: Data API builder for Azure Databases provides modern REST and GraphQL endpoints to your Azure Databases. @GitHub, C#, MIT

Data API builder for Azure Databases provides modern REST and GraphQL endpoints to your Azure Databases.

With data API builder, database objects can be exposed via REST or GraphQL endpoints so that your data can be accessed using modern techniques on any platform, any language, and any device. With an integrated and flexible policy engine, native support for common behavior like pagination, filtering, projection and sorting, the creation of CRUD backend services can be done in minutes instead of hours or days, giving developers an efficiency boost like never seen before.

Data API builder is Open Source and works on any platform. It can be executed on-premises, in a container or as a Managed Service in Azure, via the new Database Connection feature available in Azure Static Web Apps.


Thursday, May 18, 2023

Docker tool: Dive (GoLang)

 wagoodman/dive: A tool for exploring each layer in a docker image @GitHub


Big Data => DataWare ?

SE Radio 561: Dan DeMers on Dataware : Software Engineering Radio

Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. 

Dataware @ spiceworks

How Dataware Redefines Data Management

Dataware is a platform technology that incorporates several advanced capabilities and concepts, including an operational data fabric, domain-centric governance, knowledge graphs, and active metadata.

Dan DeMers Demystifying data fabric, data mesh, and dataware - YouTube

End of Integration: How dataware could change applications forever - YouTube

Dan DeMers, Cinchy, The rise of dataware and the end of app-centric data architecture - YouTube

"Data Browser"

HW => DW => SW




Wednesday, May 17, 2023

Python generic types, new syntax

 PEP 695 – Type Parameter Syntax | peps.python.org

This PEP specifies an improved syntax for specifying type parameters within a generic class, function, or type alias. It also introduces a new statement for declaring type aliases.

Author: Eric Traut <erictr at microsoft.com>
Sponsor: Guido van Rossum <guido at python.org>

class ClassA[T: str]:
    def method1(self) -> T:
def func[T](a: T, b: T) -> T:


Tuesday, May 16, 2023

AI/ML: new Mojo programming language = Python++

This may be a "Big Deal" innovation in AI/ML and software development in general!

A new programming language, "Mojo"
that is a "superset" of Python, but 1000's x faster!!
One example is 35000 times faster than Python!
And in that use-case it is also 7x faster that C++ by effectively using CPU/GPU features!
It is even using AI/ML to optimize the compiled code. 

It also makes sense, since it is all compiler level optimization.
Technically it parses Python-like source code, and then compiles this to native code.
When needed it is also using standard CPython interpreter, too, so it is back-compatible.

It is already possible to sign up get early access to online "playground" to try it.

It is created by Chris Lattner, creator of LLVM complier toolkit, that is used by a large number of programming languages today, has also created Swift programming language when in Apple, was briefly leading Tesla AI efforts, and then worked on speeding up of ML tools in Google, and HW compilers, too.

fast.ai - Mojo may be the biggest programming language advance in decades

Mojo is a new programming language, based on Python,
which fixes Python’s performance and deployment problems. 

excellent, technical, podcast!

#381 – Chris Lattner: Future of Programming and AI | Lex Fridman Podcast

Chris Lattner is a legendary software and hardware engineer, leading projects at Apple, Tesla, Google, SiFive, and Modular AI, including the development of Swift, LLVM, Clang, MLIR, CIRCT, TPUs, and Mojo. 

Chris’s Twitter: https://twitter.com/clattner_llvm
Chris’s Website: http://nondot.org/sabre/
Mojo programming language: https://www.modular.com/mojo
Modular AI: https://modular.com/



Christopher Arthur Lattner (born 1978) is an American software engineer, former Google and Tesla employee[1] and co-founder of LLVMClang compiler, MLIR compiler infrastructure[2] and the Swift programming language. As of 2022, he is the co-founder and CEO at Modular AI, an artificial intelligence platform for developers.[3][4] Before founding Modular AI, he worked as the President of Platform Engineering, SiFive[5][6][7] after two years at Google Brain.[8] Prior to that, he briefly served as Vice President of Autopilot Software[9] at Tesla, Inc. and worked at Apple Inc. as Senior Director of the Developer Tools department, leading the XcodeInstruments, and compiler teams.







Mojo🔥

"Mojo is a new programming language that bridges the gap between research and production by combining the best of Python syntax with systems programming and metaprogramming.

With Mojo, you can write portable code that’s faster than C and seamlessly inter-op with the Python ecosystem."


by Chris Lattner, founder and CEO of Modular and creator of Mojo

Fermyon: Serverless WASM

Fermyon • Experience the next wave of cloud computing. | Fermyon • Experience the next wave of cloud computing. @ StackOverflow podcast

Matt Butcher, CEO at Fermyon Technologies, about distributed computing, the long-term promise of WebAssembly

Follow Fermyon on GitHub. Matt is on LinkedIn.


Fermyon @GitHub


$20M funding A


The Bytecode Alliance is a nonprofit organization dedicated to creating secure new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI).

(WASM based cloud functions)