Complexity has to live somewhere and things that look simple in the modern tech world are hiding a huge amount of complexity. This effort to super-simplify rapid flexible GPU based stack deployments has stalled for the moment as more important projects get the limited attention, time and resources available.
A highly opinionated MetaVerse friendly Modern Stack that is like a warm summer breeze of fresh air and above all, fun to work with into the next decade. Designed to deliver stunning apps that delight users, grab their attention and deliver real insight and usefulness that keeps your users coming back for more. Highly opinionated means careful selection of tech components to achieve these goals effiently and NOT a kitchen sink of popular frameworks to please everyone. If you like the ideas here, stick around and if this proves hard to understand in a comfortable way, the vast sea of GitHub is a welcoming resource to all!
You can't get to that with the Old Ways of Front-End and Back-End which miss all the potential channels of information and communication
MetaVerse-First Design is the new first. There are different visions of what a MetaVerse might be and our vision is NOT about VR but about a new Super-Experience of community, engagement with your Design and a strong sense of being there which makes your design based on TheNewSuperStack superceding and unforgettable to your user base.
Complexity Has to Live Somewhere - https://ferd.ca/complexity-has-to-live-somewhere.html
Initially just lots of notes on putting together the various elements to support a broad infrastructure that scales at MetaVerse levels and has a highly visual emphasis
- The DynamicStack should also be very useful for all app developers looking for forward technolgy to handle the next decade of change in how users will come to expect a Dynamic experience and not just the same old CSS in a web page
- the giants of the internet will adapt and provide the exciting dynamic experience that users will start to see as the new normal creating a higher bar to entry for everyone else
- it is hoped that DynamicStack will help all developers get to parity with the "big guys" with an off the shelf adapable end-to-end design
TODO:
- starting with yet another boring list of OSS Stack components
- orchestration and skaffolding will be created
- pipeline connections will be defined
- standard ready to run AI components everyone will need in 2024 and beyond will be configured to plug in
- DigitalTwin framework will be a standard part of the skaffold
- A captivating UX across Unreal Engine and Windows OS Native and Linux OS Native and WASM for browsers will be created along with various Dashboards taking advantage of that - you will actually start to believe you are in 2024 instead of the weird current backwards direction
Pulumi is brilliant, installs independently on Linux and Windows and has no old school dependency baggage such as Terraform or Ansible.
When a tool grows exponetialy to sucks out all your time and resources and wants to eat your brain for lunch, strict discipline to subset it into the back corner with an electroprod is required.
- Modern GPU far more processing power than the CPU
- Everything that does anything is expressed through a programming language
- Great OSS comes in many languages
- Selecting a reasonably small number that provide cross platform execution
- Accept the need to switch from one to another if you want to benefit from OSS
- Verse
- A new Functional and Object Language by the creators of Haskell targeted to handle the vast scale of The Metaverse
- https://github.com/VerseMetaVerse/VerseInfo
- https://dev.epicgames.com/documentation/en-us/uefn/verse-language-reference
- Python
- Avoid using Python due to 10X slower than the others in 2024! But you can't avoid it because it is the primary language of AI research. Try to keep it out of any critical performance paths. If every AI researcher switched from Python to F# vast server farms could be eliminated and Global Warming prevented!
- https://www.python.org/downloads/
- https://github.com/vinta/awesome-python
- C#
- C# and Java are the two leading Enterprise deployment languages with similar usage percentages althouth Oracles license changes have made C# slightly more popular. Both are solid dependable efficient languages.
- https://github.com/dotnet/csharplang
- https://github.com/dotnet/roslyn
- https://learn.microsoft.com/en-us/dotnet/csharp/
- https://dotnet.microsoft.com/en-us/download/dotnet/8.0
- https://github.com/quozd/awesome-dotnet
- F#
- F# is a Functional language for AI based on OCaml
- https://github.com/dotnet/fsharp
- https://dotnet.microsoft.com/en-us/languages/fsharp
- https://github.com/fsprojects/awesome-fsharp
- Java
- C# and Java are the two leading Enterprise deployment languages with similar usage percentages althouth Oracles license changes have made C# slightly more popular. Both are solid dependable efficient languages. Because of the Oracle license mess, a few popular OpenJava alternative runtimes have popped up.
- https://www.oracle.com/java/technologies/downloads/#java21
- https://jdk.java.net/21/
- https://www.oracle.com/java/technologies/downloads/#graalvmjava21
- https://github.com/akullpp/awesome-java
- Scala
- Scala compiles to the Java JVM but is designed as a Functional language to perform at Scale. Used by Twitter(X) for that purpose.
- https://www.scala-lang.org
- https://www.scala-lang.org/download/3.3.1.html
- https://github.com/lampepfl/dotty
- https://github.com/lauris/awesome-scala
- https://github.com/scalaz/scalaz
- C++
- Universal cross platform, extremely efficient and complex. No human fully understands it.
- https://isocpp.org
- https://releases.llvm.org
- https://visualstudio.microsoft.com/vs/features/cplusplus/
- https://github.com/fffaraz/awesome-cpp
- https://github.com/rigtorp/awesome-modern-cpp
- Rust
- Rust compiles to efficient code without the complexity of C++
- It has hit the mainstream with some initial usage in BOTH the Linux Kernel and the Windows Kernel!
- https://www.rust-lang.org
- https://github.com/rust-lang/rust
- https://github.com/rust-unofficial/awesome-rust
- Go
- Go is Googles language for Kubernetes and has achieved almost universal adoption for Cloud Native.
- Downloads easily to both Linux and Wndows and runs at similar speeds to C# and Java.
- https://go.dev
- https://github.com/golang/go
- https://github.com/avelino/awesome-go
Data is the pulsing heart of your application. It comes in many forms and moves through Pipelines.
- Fast RAM based stores are an essential front line in the performance your users crave!
- Graph DBs give your users the insight they need.
- Stream processing can feed some of the Pipelines
- Time-Series
- Data Lakes
- AI Processing Everywhere
- If you can't run your Stack local, you don't understand it!
- The key technology to turn data into wisdom. Stacks without Digital Twins are a self imposed lobotomy!
- by far the largest number of neurons in the human brain are devoted to visual processing
- but in some sort of mass developer delusion we have become used to low bandwidth presentation of the data insight all apps are created to do
- So, GPU-first approach
- Unreal Engine
- supplemented with OS Native tech
- looking for your ancient low bandwitdh JavaScript framework? Not in a Modern Stack!
- Of course some people will pretend that their new computer with powerful GPU can only peer dimly at data inside a web browser and you probably want to search out one of the million Retro Stacks that do that, but when and if this pathway is needed we suggest WASM and will provide that as the third alternative.