Pinned Tweet
Never Forget that Sheldon Whitehouse paid a man to shoot out my car window with a high powered laser, all because he was upset that I stopped his conspiracy against the Constitution.
Too many people use web applications in place of something that could be a glorious graphics program
I have a heart attack every time that I merge.
My vim session, because the file and folder numbers change up, gets corrupted, and for a brief moment;
All my work dissapears.
I poop because I delete the branch
Nothing is better than finally being able to run `git merge` after a long marathon run.
I can finally close out my 100 vim tabs, and get ready for the next marathon;
shaders
Finally got my bestgraph system to start spawning opengl windows 😌
It's now time to begin the shift over from the glfw system, and begin implementing the shader delivery system.
It's gonna get complicated real quick.
Thread messenger is back-burner-ed for now
Now that the thread's message queue is created, I need to build the system that it talks to :D
So I get a break from the asm for now.
The core is already there, ready to route user input;
but the container GL code, that needs to be "colored in"
That got damn employed russian said that to implement the threads in this way was too hard.
I beg to differ, suh
Successfully created the message queue in assembly.
Now time for the fun part;
Creating the receive and send loop!
I'm thinking that I should use a Futuex Wait operation to put the thread to sleep.
Gotta set the futuex up from the thread group leader, write addr to stack
Once I get my system built,
I'm gonna devize a system where I can use a potentiometer to program my processor.
Once that's done, I'll like it to a guitar string.
Thus I'll be able to write programs via the pursuit of frequency
The States where we see constant critical infrastructure failures and explosions, even if you assume the State red, it's likely that's where the greatest concentration of enemy units are.
And then you realize that your syscalls are just a construct of the linux kernel.
Yes.
We can go even lower
The glory of using this function swap method, instead of using a global variable directly, to inject the thread's stack address, is that function address is more-or-less static.
You don't set its value.
Thus you don't need to lock the resource.
No race condition 🙂
I have achieved a magic trick!
My system has a series of function pointers in an arbitrary stack; but it needs to init the thread stack.
Instead of using a global variable, I write the address as a function pointer,
Preemptively extract it, and replace with an empty function.
Okay. I may have a magic trick for subverting the need for a global variable for this stack initalization....Stand by


