I did it! I got passed the part I was stuck on!
I wanted a different way of managing memory rather than simply ` malloc(ZZCell) free(ZZCell) I am big brained C 'coder' that took the first tutorial they saw. `
I can now place zzcells into POSIX shared memory... getting to the point where I understand what I'm doing enough to make this happen reliably was a 2 year journey, turns out... but now I have a solid base to work around so that all the 'vapour' has a ground in reality to exist around. there is A LOT of INCREDIBLY COOL STUFF that i've been SUPER EXCITED FOR that has just been enabled... there's still a ton of stuff to fix and add, but the most basic functionality is there, the way i want, the way i have wanted it for it to be just right, THIS WEEK I'm going to nail down the base system, baybee 8D
Like, there are a million 'easy' ways to do this... But there are only a few 'hyperthogonal' ways to do it 'right'... That's what takes the most time, is honoring and revering the spirit of the task at hand rather than put up drywall. Everything is already there in this document but in actually implementing it, it is literally a different computer cosmology, it is a new way of thinking, so most people will get a 'head ache'.
I now have it separate (in my head at least, after coming back to the codebase) between the cli tools that run things behind the scenes, the scripting that calls those tools, and the opcodes that are behind progcells in the zzvim... there was some cross-pollenation in convention... all that to say, now things are a little better organized in my head as far as all the moving parts are concerned, and in the actual repo as well.
As far as 'software direction' I am making this in the style of a decent program, so I am doing the decent thing of keeping logs, debugging, unit testing each function, keeping up with documentation closely alongside and informing development.
the next steps are to add encryption because the goal is to place cells into secure shared memory, having dabbled into GNUNET recently may have paid off as it's libraries may provide what's needed. i will try first with nacl.
then urgent on the backburner queue is mapping KBLANG to NCKEYS, making some simple cell primitives and a dimension viewer, getting my tui up and running... that's what we're aiming for here
then i was #showerthoughts about encoding (as in actual encoding, information theory) sound information using this system...
so anyway yeah got over that hurdle onto the next one


