DEV Community

Cover image for Stratimux is a Function as Operating System
RE||EK for PhuirE Research

Posted on

Stratimux is a Function as Operating System

Stratimux is a difficult framework to describe inherently. As it is very easy to go off an seemingly disconnected use cases of the approach. The design itself is meant to represent a baseline functional abstraction. As in a bare minimum, close to metal, method of computation that limits the direct overhead of higher abstractions that hide inefficiencies within our programs.

Its strange to think that so long ago we landed on the moon with computers that are less powerful than your smartphone. This was made possible via a form of computing that directly interacted with the data loaded on the computer, rather than having to rely on a brittle complex rats nest of abstractions that we have today. Ever wonder why majority of applications are so buggy out of the box and is just something we expect?

Stratimux is a Baseline Abstraction

Moon Landing Footprint
To resolve this Stratimux is formalized as a baseline abstraction, but despite the overall simplicity. Programs written in this format quickly grow in complexity. Not only is it difficult to write strategies within the paradigm due to their branching nature and the linear nature of code, but the core of this decision allows for each strategy to exist in most efficient form. Or the quickest path of programs execution as a baseline due to the nature of N Trees and graphs in computing.

In addition the core of the application itself being designed to have many different graphs(strategies and plans) running concurrently on the same thread. By default this allows for the system of design to be inherently multi-user out of the box. Not to mention the interaction with the overall internet, blurring the line between your PC/smartphone and the servers you unknowingly interact with.

One of the many reasons for this design was to solve a life long frustration with computers. That you could have a calculator open on one part of the screen and a spreadsheet on the side of it. The traditional workflow of working with the two is to copy and paste the outputs of the calculator into the spreadsheet. But why do you need to copy and paste in the first place? Why not have the calculator automatically fill in that cell on the spreadsheet without having to copy and paste? Why can you not have a cell that is calculating some value, and have that same formula plugged in on the calculator, ready for you to play with?

A Lifelong Frustration

This represents a strange break of communication between our applications. Where the transitive integration between applications is some manual process of work. Despite all these calculations being made on the same machine, there isn't an intuitive interface, or for the programmers reading this. API that automatically allows you to script interactions between applications and formalize an automated workflow. You can create such a thing, but it exists as some glue code that can break on the next update, rather than a fully integrated system.

What if instead of wanting to just have all of your applications existing as some workflow, instead have it so that the applications themselves could formalize a new application entirely for their connected parts. A new UI existing on top that formalizes such as a stand alone program, but underneath you can observe the complex interactions between these previously disconnected parts of your operating system.

The Foot of the Mountain

Foot of the Mountain
In effect Stratimux as a system of design and an MVP of a new class of Operating System, that allows for not only orchestration of applications together as a single point of entry. But the ability to unify, remix, and compose entirely new applications. Where each emergent application, becomes a new part that can be orchestrated within the whole of your operating system. As each separate app, in all technicality is its own operating system. With no need for virtualization and functional out of the box.

This is made possible due to traditional applications are instead represented as stand alone concepts. Where each instance of Stratimux, loads those applications as part of a set. And formalizes a means of communication via a shared interface via the ActionStrategy pattern. Point to point, part to part communication. Meaning you can have the formula from the spreadsheet be inputted into your calculator and the output of the new formula that you are interacting with provide its output to the spreadsheet.

Recently I've completed a major update to Stratimux that completely changed to core logic allowing for the overall system providing a 2x speed boost. What is interesting about this update, is that the overall abstraction did not change, only the core logic itself. Meaning this update presented a strange proof, that the entire system exists as a strong MVP right now. Can become completely responsible for itself, with all parts written and translated into a low level representation with minimum effort. Eventually taking full responsibility for even the Kernel, allowing for Stratimux to be not just an application, but a fully integrated Operating System.

Stratimux is a Unified Turing Machine that solves the impossible halting problem of the classic, that goes further than any other Operating System on the market. The issue with marketing, is that it can represent a website, a game engine, even an artificial intelligence, and anything that can be written for our machine to actualize into an interactive medium.

That can smash entire programs into one another and remix them to suite your personalization. AI just makes the approach seamless once fully integrated and beyond a level of complexity. In effect formalizing a direct representation of Science Fiction's Cyberdeck, and Cyberspace. But realized instead as the "Conceptual Deck," and interaction between such as, "Conceptual Space." It's just limited to DOS-like format for the time being, but still constitute a massive technology unlock that affords for an unlimited exploration of a compounding combinatory exponential space.

Stratimux @ Github

Top comments (0)