Learning... the status
There comes a time when a man must be honest with himself, and this project is perhaps a bit too much for one man to ship from the ground up. The technical aspects range from over a whole bunch of new ideas from: touching the disk with a new heap-logger concept that provides low latency appends, novel streaming networking protocols between the adama frontend to adama server with sticky routing and dynamic load balancing over memory and cpu dimensions, an entirely new programming paradigm for building stateful applications with a new language, a differentiable runtime providing reactive types to a novel programming language, yet another reactive HTML library for insane fast web applications, a novel HTTP websocket server providing cross-region routing and all the API concerns in a single bundle, blah, blah, blah, more awesome ideas that show how smart I am.
There are a lot of new ideas in Adama, and I'm very proud of all them as if they are my special kids riding my own personal short bus. These ideas are more of a radical demonstration of my accumulated knowledge of three decades of coding. I love code, and this been exceptionally fun. However, this project is also what happens when three decades of wisdom are thrown out the window. At this time, this is 100% an ego project.
All this stuff, at core, manifests from deep seated hatreds of the modern computing environment. The cloud will nickle and dime you to death. All the services are a security nightmare and mess of spaghetti with loss of trust. You never really own anything anymore. I hate all the modern development tools. And the workplace sucks ass.
I bought land and plan to homestead because the tech scene just sucks, and I sped run my career to an early retirement because fuck that shit. In light of all that, I am too ascetic to build a real company. Nor do I want the pain of running an open source project. At core, I just love to code as it tickles me from the inside. Am I going to suddenly wake up and decide to speed run towards an IPO? No! I'm going to maximize my inner child and code like the autistic artist that I am.
So, what is next for this project. Well, I'm simplifying what is available to just a core Java package with programming language, runtime, and websocket server. I will delete the old repo at some point, and I'm keeping most of the "platform" closed in a personal monorepo. The new license for the new package is MIT, so if you want it, cool. However, with the advent of AI, I suspect new ideas are going to die since AI can automate all the existing ideas faster anywway. While I believe in an Adama future at scale with AI, I honestly don't give a fuck about running an infrastructure company. I hate being on-call.
Well, I'm still working on Adama, so expect updates to adama-core. However, I'm taking on games and building multiplayer games with a new studio name: NexiVIBE. Games are 100% why I started programming computers because I wanted to make my own, but I found myself getting stuck in "meta games" like infrastructure/Adama where I'm just solving technical problems rather than making products. However, I've got a mountain of hate, so I have to build games in the most Jeff-way possible: with my own language. Will I ship? I think so...
In all honesty, it's going to require a game of tricking myself to ship as I have to constantly maintain a handful of options of what I work on. I've made the decisions such that I already have a lot of progress. I'm going all-in on PC/Mac/Linux without even caring about console or mobile. I'm going all-in on game-pad based play. I'm going all-in on split screen. I'm going all-in on Adama, and then I can update the solo version in adama-core such that you can easily run your own server.
And progress is going great too! Look at me, I've got a guy that can run around and fire weapons that hit monsters to get loot. Better yet, all the game logic is in Adama such that you are configuring a giant game browser, so if you wanted to add stuff then you can do it. That's how I'm going to trick you into learning my programming language.
The least thing you can do is STAR the new minimal java repo on github.. Also, you can FOLLOW ME on X to learn of updates.