#Kvass (vibecoden't)
1 messages · Page 10 of 1
well crap i have to iterate through submenus somehow
In computer science, tree traversal (also known as tree search and walking the tree) is a form of graph traversal and refers to the process of visiting (e.g. retrieving, updating, or deleting) each node in a tree data structure, exactly once. Such traversals are classified by the order in which the nodes are visited. The following algorithms are...
WIKIPEDIA GHELP MEEEEEEEEEE
i knew i was going to hate the makefile compiling part
the time has come 
i forgot this was an OS once
how interesting
i definitely need to get my crap together in the resurrecting greg thing because im sure he's absolutely DONE with sitting in limbo for so long

Is this not a OS all of a sudden?
well no its still an os
i feel like x86 gregloader will be pointless so whenever i do x86 i might use mb2 or limine depending on cpu arch
no point in making people use a non standard protocol for this crap
however sparc gregloader though 
im not bothering with sparc yet tho
Why not my boot protocol for x86

It uses MB2 but gives a better interface
Then for x86-64 use limine
because PAE
hmmmmmmm
nah

i need support for non pae
Il do that then
And I was gonna do it anyways later
Also aparently PAE is almost never needed
And it’s slower
So PAE is what’s not being supported

im 90% certain you're nuking allat just so i used your EVIL protocol of doom

fine ima add support for it
honestly i wanna port gregloader to x86 because why not lololol
braindead protocols of doom
yes im gonna do the unholy thing and write my own bootloader while fully having an option to use a pre existing one
what are you gonna do about it, tell me to use limine? 
im literally making a 32 bit limine ripoff anyway
port it to 64 bit tho and real crap unfolds 
honestly i feel like x86 greg is only useful for 32 bit since no limine
ima just use mb2 (and maybe evalyn's jank) for my kernel anyway
i should finish the powerpc crap first of all
anyways i want a device tree 
itll be really funny to put everything in a devtree 
- epical
- yall should join kvass matrix

its goal is to be a progress thread once discord gets nuked MUAHAAHAHAHAHAH
anyways so when i get home i should start posting on the Kbas matrbox(tm)
John petergriffin
You should fix your code enough to be put on the git
"fix" and "kvass"
Put enough duct tape and hot glue on it to be able to put it on the git
duct tape and hot glue in THIS economy?!?!?!?
real
join kvass matrix we need schizo rants outlawed on discord 
anyways i didnt do anything useful today my brain got fried by school
same
all i did was make my vmm a bit safer
becuase there was some race conditions
smp is scary
dont u have real hardware tho?
out of the 32 bit macs only very high tier power mac g4's have multiple CPUs
one ibook and thats it
probably higher tier model because it has a 20 gb hard drive instead of 15 by default
i upgraded it to 30 gigs
dang that was a lot of storage back then
now thats not even enough to install fortnite
games these days... back in my days games didnt install malware on your computer but we'll forget about starforce for a moment
windows xp taking only 1.5 gb hits hard
and mac os x 10.4 also taking at most 3 gb hits brutally especially because the intel version of the same os takes 2 dvd's
my most "os kid" trait is how much enjoyment i get out of just booting up and exploring osx 10.4 and other early versions
they look so good
my moms yelling at me i was going to post something 
mine is maybe the windows 7 boot screen
but the 1024x768 full budget one
because i literally crashed out over my netbook not having a high enough resolution to display it
like i got the windows 7 sure but i want the full screen it shipped with
not the off brand vista one
os x 10.8 hits hard for me too
idk my dad had a vm with it
he's like a total mac hater but he still needed a mac vm for something
same
same
some dude worshipping powerpc keeps posting unrelated crap on an osdev server
beyond stupid
when i get home i have to implement a recursive search of submenus 😭
i have an idea of a linked list where first a root entry is present, it is searched and then its marked as searched, and then all the entries not marked as searched are searched for submenus
when they are searched they are obviously marked as searched
when i hear the word "searched" i feel uncomfortable for some reason
Why do you need to make it recursive
Just cache a list of all of the menus / options
So search is easy
theres no way we're cancelling the word "search" and word searches but we're searching and im not searching for a search replacement
Even implement fuzzy searching
i forgot what recursive means too
thats what im doing
im caching the submenus
When kvass fork
idk
is fork easy to implement actually
the instruction pointer is gotta be somewhere
Well whenever you do a context switch
Interrupt or systemcall
Which is sometimes same thing
The IP has to be somewhere on the stack
Or on a register
powerpc has a system call
on this page you can also see that no stack is used 
fair
the data is loaded to registers tho
its like cr2 on a page fault i guess
I assume SRR0 is not a GPR
srr1 is not used for paging
thats the save restore register
the storage register 1 though
sdr1
thats paging
also theres "external" and "decrementer" interrupts
all i know about the decrementer is that its a timer of some sorts
ITS ALL ON ONE CHIP

wait are you finnaly making kvass
interrupts are easy
no im just reading about fartsPC
i cant compile an OS with no bootloader nor makefile
they look pretty nice
you have a bunch of vectors in either low physical memory (0x0000xxxx) or high physical memory (0xfff0xxxx, usually this is ROM and you don't touch this)
is the table always at 0 tho 
most of them are for exceptions because somebody did something stupid
mk
notably there's vectors for the decrementer (timer) and external interrupt (IRQs)
usually mac rom is like very very high up in memory i think
yeah ik
external, decrmenter, system call
fair?? 😭
so straight up just have handler code at these addresses???
seems insane ngl
its more common than what x86 does
it removes a fetch of the vector address so its simpler
another case where x86 is the odd one out here and confused for the norm due to ubiquity
Yes
Usually you put a very tiny stub there since you don’t get much room
See src/exception* in https://github.com/Wii-Linux/NPLL for a simple example of a way to do it
yeah i see
(The exception glue is generic, IRQ stuff is specific to the GCN/Wii/Wii U)
found this big dum table in the manual
fair
irq are obv hardware specific
the person who made this looks familiar 
@tropic tusk ok so it seems like your handler just saves regs, does funny asm ritual and jumps to c handler with return from interrupt command i think
is this type of crap straight up what i need to put in wherever the desired handler table entry is at???
can the vector table be mapped to that in virtual memory 
oh
how effective
one reason why you shouldnt map your kernel at 0 in any architecture 
ever
dont do that
literally dont do that
world tour into the motorola manual
time for it to confirm what ive thought for the past 10 minutes 
unless this chapter is wrong
in which case i might not be smart enough to osdev
you cant even do this in IA-16
ppc is strange in that it disables paging when an exception occurs
and the vectors are iirc in low phys mem
what 😭

store sdr1 in r69420 
honestly this is good?
so a PF cant lead to a system reset
meaning you could panic in the case of fucked up mappings
its not good because 99.99% of the time you just have a trampoline there that enables paging and jumps to the real handler
so you just waste cycles
this
first thing that came into my mind is "fine im just reenabling paging"
TREE PARSER WORKS
also the parser is violently broken
you better obey the syntax CAREFULLY or you will literally explode
sometimes blank spaces with nothing on them break
somehow
miracle 
also this is what the string said
this should be valid syntax btw
kate is crashing out a little
it does work
i am NOT a parser person 😭
this idiot is getting reused everywhere no matter how broken it is 
also someone rate my code quality i think it sucks bad
the misleading variable names are probably the worst
DT is actually a tree entry and it stands for like directory tree or smth but i havent bothered to rename it
this entire program is just linked list abuse
straight up
😭
its all linked lists
its violent link list abuse
menu savequit is used because i dont have any function to free my linked list crap and quit without saving
also this is the makefile compiler
im almost done with making this idiot
it made a makefile 
finally
one finished kvass thing
ONE
documentation time 
im actually gonna add some miscellaneous features
- built makefile (configs) are gonna have comments from what submenu the keys are from
- i added menu descriptions
i need more features 
hmmmmmmmmmmmmmmmmm
el radio
not "sets"
😭
i wrote spec
build system go open source tomorrow
everything is ready 
we need grand opening of borscht 
No vectors
They are better you know
In every single possible case always
whut
ehhh i dont know they exist 
anyways so bootloader dev today finally
i need terminal emulator
crap
i have the forbidden urge of a kernel level WM again
honestly i keep considering using flanterm but like ehhhh
nah
he means dynamic arrays i think
I’m not a he 😭
it
michael jackson vs taylor swift pronouns
anyways i did a round of google minesweeper in exactly 90 seconds
its the easy one am i cooked 
i wrote several terminal cancer emulators
they all sucked badly
i dont think flanterm will break or anything but nah i wanna make my own itll probably be better suited for kvass 
WRONG! ENDIANNESS ISSUE! 
on this one ill probably use psfs and ansi codes for everything
i should honestly make a small version first and use it in greg then extend it in a greg demo kernel
OR USE FRIGGEN SDL 
anyway ima probs make the terminal support escape codes, make it portable and upload it into a different repo
also write a comically small printf without floats ive never even touched them in programming 
float support might be tolerable on powerpc
it has an fpu built in at all times i think
actually ima be honest, i never ever use printf in kernel programming
i never get to implementing the idiot
i still can print fine so i dont have to use it 
if anything the printf probably goes to a userspace implementation
with floats 
if i want a float to ascii converter then farts gpt is gonna program that for me because im not doing that myself 
its either farts gippity or its forum searching
she*
i need to make a fork bomb that does this gif and then splits in half
or maybe that stupid firework demo
or maybe the friggin kernel first 
ok yeah so when i get home ima go make gregloader use the now finished borscht, and make like a terminal emulator
idek
work on protocol
honestly greg needs a protocol first and a fancy menu later
maybe
maybe 
ok so ive decided im gonna make a horribly basic terminal emulator for gregloader and then add escape code support to the actual kvass kernel version
ansi crap
or not
we dont need thoas friggen Escape Codes(tm)
or do we
well crap
roadblock
i think im just gonna add support for them in userspace "PRINT" syscall
or smth like that
i want a syscall to print into terminal and use a "WRITE" call for files
i feel like the most important syscalls i need to add when i get to userspace would be like TERMINAL_PRINT, FILE_OPEN, FILE_READ, FILE_WRITE, MEM_ALLOC, MEM_FREE
the weirdest idea i have for kvass is to have processes get an sdl like canvas with surfaces if they want one
have a graphics mode syscall or smth GFX_MODESET (but also have one to set a screen resolution if supported SCREEN_MODESET)
these definitely aint final
there also needs some way to read directories etc etc
as someone who averages 40s, maybe
do an "everything is a file" and have a DEVICE_MAKEVIRTUAL command with some of the permitted types being GFX_LINEARFB, GFX_VTERM and GFX_OBJECTCANVAS and have a DEVICE_USEOUTPUT with arguments for "output device path" (maybe a GPU) and "file pointer" where your newly created device is and then that device is used now 
fair
no but "everything is a file" is indeed quite based 
have a flag for DEVICE_MAKEVIRTUAL where your device gets deleted if the app is quit
(its gonna switch to whichever virtual output device was used before the app was ran)
also add an option for a parent app (like a window manager) to force their children apps to have their virtual video outs not take the full screen
DEVICE_MAKEPSEUDOPHYSICAL, DEVICE_GETCHILDVIRTUALDEVS 
im certain everyone will enjoy kvass programming 
DEVICE_MODIFYVIRTUALDEVICEPSEUDOPHYSOUTPUTATTRS

aint no systemcall in murica like a kvass systemcall 😭
What if you made everything a file
Even system calls
So you just have open() close() read() write() ioctl()
thats what i want to do

it just has a crap ton of systemcalls and abstraction support
so a physical device is like an actual device with a driver (GPU), a virtual device is abstract crap that outputs into a physical device (can be used for like video games), and pseudophysical devices are treated by virtual devices as physical, however they are actually a canvas for virtual devices and they themselves are a virtual device too (that can be used for window managers, where you may want terminal output and other crap)
i feel like this crap does make sense however its just a lot of it so people may not like it
you can do the same with audio, you have a physical device for some friggin texas instruments chip, you have a virtual device in a game that outputs to it, or it can output to a pseudophys which has several audio sources blasting into it
microkernels and monoliths are MID, Modularus is BASED

-# \j
my higher ups measure my effectiveness in system call count

so now the sane systemcalls for an AVERAGE program are TERMINAL_PRINT, FILE_OPEN, FILE_CLOSE, FILE_READ, FILE_WRITE, MEM_ALLOC, MEM_FREE, DEVICE_MAKEVIRTUAL, DEVICE_DELETEVIRTUAL, LINEFB_GETBUFFER, GFX_MAKEOBJECT, GFX_GETOBJECTBUFFER (can be used as framebuffer with alpha channel actually doing something), GFX_MODIFYOBJECTATTRS (change xy position), GFX_REFRESH, AUDIO_OUTPUT, AUDIO_CHANGEVDEVATTRS and more 
microkernel with 9000 syscalls vs sane monolithic kernel 
again they arent final but most of them most likely will be used in kvass when i get to it
you get easy window manager development though 
these instruction manuals are gonna be like the powerpc ones, 10 pages per SECTION

device abuse
you can have a pseudophysical device as a child of another one
you can run a window manager in another WM
holy crap thats cool
i dont even need x11 as the only windowing system i can just run that crap inside another WM

its like mac os 9 classic
seamless x11 
add GREENSCREEN SYSTEM CALL

is this kvass config file 
ok so my crash out over systemcalls was a bit much but i still want to do it
kvass wasnt ever unix, im not required to have unix calls anyway 
These variable names
I don’t even have an alloc/free syscall
Something like mmap() is better
what is mmap
kvass local variable names are literally evil
Unix syscall
It seems like you hate snake_case
nah snake_case is fine i just like camelCase more
i was going to log into evalyn's git thing but the password is a [some type of serial number] of a macbook so i have to boot it up now 
You used an email to sign up
Just send a password reset
ehhh whatever
i logged in
have your fricking source code
@raw prairie
idk its your server get informed 
FU
"oops, we're sorry to inform you we locked out of your console which YOU bought for an overprice" - nintendo, 2025 

to be fair theres less incidents of that variety nowadays
If the hard drives ever have any errors your in the discord server that will ping me when they are failing so

fair
anyways now use it in prism or you will be publicly executed and im moving to codeberg 
/j
oh also this might be the best repo description i wrote
now gregloader time
I’m too burnt out to work on prism rn ngl
I need to actually take a break from shit
oh ok fair
you should still use it, its funky menus
/hj
:(
For my next project I will use your build system though
Maybe not for a kernel
But like somthing smaller
its not even a build system it mainly just generates makefile syntax config files
which is probably a build system
I also wanted to make my own TUI shit with ncurses snd shit 
we ignore that 
i didnt use ncurses, im simply too based for it 
anyways i need to go fix a borscht bug where it segfaults if no section was found
then im gonna actually use it in greg
hopefully unredacted
bro is shipping the epstein files or something
thats the joke

its like the epstein files 
theyre supposedly unredacted
allegedly
borscht update - fixed segfault if the config file is blank
anyways greg time
CRAP I FORGOT TO LICENSE IT
UHHHHHHHH
BSD 3 CLAUSE
👍
bsd the best fr
Idk
time to read my own specification that i wrote at 22:40 in a heavy rush because bed time is at 23 and i didnt shower
😭
RIP
ehhhhhhh
oh
oops
guys dont mess around with radio buttons
😭
people bought cyberpunk, so this will be fine 
YARRRGHHHHHHh
ok so this crap is urgent
its exploding
yall honestly im the only one using this i can rewrite the core part of the syntax 
just the radio buttons
fixed
now radio button declarations appear in the menu 
ah crap new bug
if a text is the last entry then it segfaults if its selected
yall please note you can use borscht you'll just have to update frequently for a bunch of time 
So like hyprland without the dev that goons publicly on twitter

virgin gooner dev of buggy functional product vs chad not gooner dev of buggy purposeless product 
it probably is 
does borscht even have a purpose
i mean just use kconfig
except thats gpl'd but whatever
Yeah but it’s borscht
why is it better because its borscht
i know yall like ukraine but like
Funny name is better
virgin gooner dev of buggy product with edgy name that people actually use vs chad borscht developer with product that is not even used at all anywhere and its also named after blood red ukrainian soup 
anime tiddies aint worth it 
somehow borscht actually works
text fields dont explode on me either
the makefile compiler exploded

no, gcc is not your compiler assembler linker and it cannot be your arguments
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
the spanish call this espaguetis

ITS ALL GCC
no but this is literally my own reaction to my bugs how did i even 
i fixed the idiot
@next beacon man you were right my variable names are horrible 
i needed to use idxl instead of idx
Descriptive and long variable names are very good for code cleanliness
Like for example
buffer more readable than bfr
i do use buffer several times tho 
Even better
I wanna see this kvass code
Hurry up and post it somewhere
already done
its the build system tho
lemme find it
WHATT
You just gave me 8 heart attacks
its still kvass

kvass build system™
you're gonna get 9 more when the actual kvass source drops in a few thousand years
@raw prairie 's server btw 
Fart alloc being the first thing I see is fucking hilarious
i ran out of budget
the parser is slightly broken btw im trying to fix it rn
😭
LINUX IS LYING TO ME ABOUT FILE LENGTH
BRO
WHAT
maybe i should use stat.h for better recording
bruh
linux sucks
liar liar butt on fire
not even pants, ive burnt enough pants
not even one day and we're on borscht 1.2
😭
and thats not just two updates
i had 1.0a, 1.0b, 1.0c, 1.0d, 1.1a, 1.1b, 1.1ba, 1.2a JUST THIS DAY
3.45va coming out tomorrow 
there's a realistic possibility for 6.9kys to release 
CRAP AND 1.2 IS BROKEN
1.2b soon 
what
NOW THE SAME CODE WORKS?!?!?!?!
ARE YOU KIDDING ME
oh
nevermind it doesnt
honestly screw this
rewrite
done
i rewrote my stupid parser
it doesnt kill itself anymore
round of applause
we're skipping 1.2b we get borscht 1.3
😭
new borscht bug
save load function broke
i got megapranked by myself
in reality the parser was so broken that the load function abused a bug in it
the rewrite fixed the idiot and now the load function doesnt work
AINT NO REWRITE IN AMERICA LIKE A KVASS REWRITE 
nevermind my braincells are broken
i was thinking of the wrong file
😭
waiter, 300 square kilograms of diet pepsi please
lol i made a syntax error in my own programming language
i really do need the 300 square kilos of pepsi
new borscht release
hopefully no more bugs
at least the evil scary noticeable ones
new borscht update (again)
memory leak fix

we're on 1.3c now 
the updates keep coming
wait we're gonna be on 1.3d now i found another thing
1.3d OUT 😭
anyways so time to actually greg
the build system dying isnt the main focus of this thread anyway
more bootloader 
borscht dead again
1.3e either today or tomorrow
1.3e out i think
10 years later we shall see the third complete kvass rewrite from scratch
allegedly
the more the progress the worse the rewrite 
anyways so i think 1.3e is the first usable borscht version but dont quote me on that
idk
ima use it and see if it doesnt explode
also the parser still can segfault on syntax errrors
if you forget to put a % on the section name you will segfault
also ima make gregloader use that same parser
same syntax 
i need to parse ofw's stdin somehow
i hope its like ansi compliant and allat
yada yada
You should like
Fix this

no 
it drives the point harder 
anyways so gregloader menu might require a keyboard driver 
found this in the mac os x bootloader code
magnificent crap aple
i know you dont need more keys for this but like

also greg is gonna enumerate pci in the protocol
idk i think its useful
maybe have a device tree
What's bad about this
"Errrm I know from yandere dev memes that you're supposed to use an array here" who cares. probably it was faster to write it like this when it was a couple keys and they just kept adding more keys and didn't change it and that's fine
it works

i still made a message bubble of it 
A compiler will probably optimize that just fine and a switch case for this is still plenty fine
honestly i want to use a switch case anyway
My doom generic port does that for its scancode parser esp since I have different behavior on certain things
for the arrow keys and enter
This is the kind of code people would pull up to call like piratesoftware or yanderedev hack frauds and it was always hard to take it seriously because it's pretty typical code
They wrote what was actually only necessary imo
i literally do it in borscht 
The issue with yandere devs if else chains and other shit is the pure huge ass size of it and fact there ARE much better ways to do it where as in that a switch case is possibly more readable than an array
Those two have other things wrong with them but especially piratesoftware it was techfluencers picking out like a single extraneous comment and going like "ummm this is unnecessary and anyone in a programming 101 course would never do this. Believe me horde of normies who have never dabbled in this, I'm an expert: this is a sign this guy is a FUCKING moron."
And the people saying “use a switch case” and dumb because the compiler will optimize them both to the same thing in this modern age
That was decompiled code. It's very probable he did it as a switch statement and the compiler just rendered it that way
Still there was so much fucking crap in there it’s still bad
Could of been inline though even
the game isnt as buggy as i thought when i played it tho
It was the performance
also did the decompiled code have switch statements anywhere
maybe
MORTAL KOMBAT!!!!!!!! DUM DUN DUN DUN DUNDUNDUND DUND UND DNUD DUDDUDU DUD UMDU MDUMD UDMUDM DUDUDUDUDU
POWOPOWOPWOPW OWOPWOPWOP OPWOPW OPWWOOPWOPWOPWOPPOW OPFOPAO FPBOPABOP bfsht bfhst shb... BAOWGP OBW OPBBOWPBWOPPB POWPOWPO WPOPWOWOPOPWOPW BOBOBPWOWOWOPWOWPOPW MORTAL KOMBAT!!!!!!
DUDUDUDUDDU DUDUDUD DUDU DUDU UDUD [orchestralHit.wav] RIDDOD OUDO UODDOU IDOODUDOUPD [Music]
anyways so like
i forgot
i need to somehow figure out how to get key input in openfartware
maybe use the stdin
i hope it gives ansi codes
thats the only reasonable option anyway
im thinking of moving to codeberg
last time i trusted one person my house got nuked by russians
in minecraft
now i dont want kvass to be nuked by @raw prairie in git 
🤫
oh yeah? 911, send a SWAT team
im just gonna mirror there
Noooo

I promise
All my projects are there too lmao
If it goes down my shit does too
rm -rf's dont always have to target / 
i mean fair enough
What the fuck would I even gain from that
what did the russians had to gain from blowing up my house in minecraft
/hj
They were assholes
I’m not an asshole
the russians probably have a chance of blowing up my house in REAL LIFE TOO /NOTJOKE
understandable
you are now trustworthy, allegedly
no but fr 

If I did that to you on purpose
My reputation would be ruined
Here and elsewhere in my professional life
why do the russians like blowing up houses so much anyway
fair
they send nukes, they use tnt in minecraft, they ddos servers in the hope of them combusting from the requests 
aint no way theres not a russian house explosion conspiracy
i have an idea for an april fools joke
make the installer do the orbit ball pit at the end of setup
if you fail the ball pit then your hard drive gets nuked
actually what if i make it an actual thing 
give you a badge on the about screen saying you did the ball pit
build system works 
oh
yall new borscht update dropped (1.3f) 
description printer killed itself i resurrected it
You ok man?
Kvass rants are getting more concerning 😭
Why are u making so many releases
Releases should be for actual significant feature updates
because stupid bugs i keep running into exist
there's 1.3fa 
its not major enough to have a 1.3g
the fact that the spec wasnt updated since 1.0d is quite insane 
theres like a trillion bugfix releases after that
also theres now 1.0a, 1.0b, 1.0c, 1.0d, 1.1a, 1.1b, 1.1ba, 1.2a, 1.3a, 1.3b, 1.3c, 1.3d, 1.3e, 1.3f and 1.3fa 
1.3a was the only significant one because i rewrote the parser due to a crash out yesterday
im pretty sure all these releases came out yesterday too 
when you're a archlinux dev in a "who can make the most releases in a day" competition and your competitor is borscht 
im worried @raw prairie 's server is thinking im starting a ddos attack
also if im making a major borscht update then im probably gonna make a bunch of cosmetic changes to it and like pretty graphics and crap
It should be fine
true
i was joking mainly
because all of this was done yesterday
😭
"MADE AMERICA GREAT AGAIN"
theres no such thing as a stable kvass project release 
there should be an update where things appear depending on what value a toggle is
oh dont you love it when your room smells like cigarettes when you know nobody smoked here
its so messy here man i feel like the dust in my room will give me lung cancer
how do i even clean this crap
holy crap
genuinely
i wish the floor wasn't a CARPET
WHY IS IT A CARPET
YOU AMERICANS ARE DERANGED
WHY IS THE FLOOR A CARPET????????
LRKQRIJQWLKE>QW<JEOIQWKLE><QJWMEIOQKLW<>EJQWME
anyways im thinking of adding various cosmetics to borscht
background color, the ability to change icons, etc
i wouldve used my computers on the floor, the fricking floor has insane thermal conductivity everywhere i was
but no, its one table, and when it gets dusty i have to become mr proper
THERES NO MR PROPER HERE ANYWAY
YOU CALL IT MR CLEAN 
i can not for the life of me tolerate living here forever
its literally a liminal space
im so done man these social medias are probably literally of the devil
i cant quit its an addiction
they were right
ITS THE PHONE 
anyways so like im working on the cosmetic crap for borscht
background colors
backgrounder colors
front background colors
back foreground colors
maybe add ASCII art for about screen or smth
linux
linux what
all of them
high poly toothbrush 

anyways so im making borscht 2 and that idiots goal is to get a crap ton of graphical improvements
and also general user stuff
stuff like positions for things not conflicting, better input type editing, themes (the coolest one probably)
themes are probably gonna let you change icons for things, like you can change the [ ] and [x] of toggles to something like ON or OFF
also obviously colors
there's also an exit type, which when selected quits and saves the programs as if you exited it manually
by better input type editing i mean probably letting you insert between characters
my only hope is that you wont think of my visual update the same way as most of you probably think about windows 11
(to be fair if you like windows 11 you might be too stupid to talk in this thread or in this entire server and then also have people actually like talking to you)
(idk its a pattern ive noticed
)
releases
MUAHAHAHAHAHAH
i need to work on making greg actually compile again 
evil bootloader of evil
i look at r/osdev and i feel jealous of the ai slop people
their OS at least exists
😭
evil greg bootloader
fartloader

saying its "theirs" is false
i guess
actually idk
they at least can be satisfied that they have something
maybe bash, idk
and my thing is a literal hampster wheel
THEMES!!
also from now on 80x25 is the minimum terminal size
still no OS 
i need OS soon or i will get eradicated out of existence
literally
im either getting eradicated for meming about the limine and flanterm combo or im getting eradicated for not having an actual OS somehow 
i made the radio buttons blue with the funny theme thing 
it looks cursed i want them to be magenta
if your radio buttons arent magenta i will personally come and burn your house 
EVIL borscht
yo i just noticed kde decided to do a funny
I KNOW THE TIME ALREADY 😭
i made a fluxer account without the idiot exploding
@raw prairie send link to your crap 
I already did
Twice 🥀
im blind
MUAHAHAHHAHAHAAHAHAHAAHHAH
bruh it still doesnt want to run on macos
i joined
crap i forgot display name
kvass fluxer

whenever the age verification is enforced this thread is gonna be air striked in the name of nothing
also its legit, its on The List(TM) on the osdev server
It doesn’t even let me join
I put in my name and birthday and it just freezes
It just does this bs
oh, their server is a bit cooked
broke 😭
consistently spam it and hope it doesnt explode itself
also did you give it your email it just looks like you havent
giving services emails is based /hj 
im worried your account isnt even passworded somehow 
It doesn’t have an option for that
sob
Or an option for a password
maybe itll give it to you later
k
their clients are broken
mac os broke, linux broke
BRUH
again keep spamming it, it shouldnt explode

the captcha failed two times for me
many people are switching so the server is crashing out
I’ve been trying
understandable
maybe wait for like 30 minuets i literally have no idea
😞
OMG IT WORKED
Surely there has to be an alternative platform
This is dogshit and piss
FINALLY
IT WORKED
IM IN
LETS TGOOOOOO
no 
the osdev server is there
@next beacon i pinged you the fluxer osdev server
I tried sending a msg
In the el general chat
works i guess
anyways so like, fluxer 
yall should join fluxer in general
you dont have to be a kvass fanatic
theres the entire OSdev server on there
its worth it
there are no spies
this thread is gonna probably be abandoned anyway
and my account might disappear
because im gonna nuke it 
@ocean ore guess who was right
and that you should of open soureced greg loader on my server sooner

it fucking got biden blasted
(related to the convo on fluxer)
(#fluxer)
indeed it was
join the osdev fluxer and you can get access to my fluxer so you can get more context because i dont feel like sharing the link again 
advertisement for an advertisement 
awhh
hallelujah the crapcords delayed age verification
kvass osdev progress on discord again lest they do some stupid crap
their blog post is pretty convincing
so basically, gregloader got wiped off my hard drive due to an unfortunate accident and i have to rewrite it
upside: better code
also i wanna move to codeberg because its actually somewhat popular
nothing against anyone, its just that people register there 
anyways so i want my os to genuinely resemble open firmware at least in the device structure a little
maybe devices need their own vfs due to my questionable plans
the device vfs is probably gonna have mountpoints
/ devices
/hd/ or whatever can be a file vfs of the common unix or nt or whatever style variety
NT larp with open firmware device system running on a power macintosh 
whoever convinced people windows NT kernel was actually cool they're probably behind drug addictions in the human brain
conclusion: NT gets larped so much because it has a cool boot screen 
where pixels
but whatever yall know how the nt boot screen looks like
make kvasscript when
what
templeos has holyc
what will kvass have
oh wait i might be dumb, nvm
maybe
anyways so im gonna get home and do the bootloader
i want a protocol that also enumerates required devices for you
basically pci or whatever other crap is in open firmware
enumerate usb at boot 
this might seem pointless but it provides a bunch of crap
i should add serial support
like computer model
you can pull out the exact computer model id
store a device in the tree named sysinfo and rominfo with the props stolen from open farts
in /desc/ somewhere
im thinking of the device thing structure itself
on one hand adding nodes for types like graphics or audio makes sense but what about obscurer stuff
should drivers be able to make their own device types 
if someone makes something like USBwacomDrawingTabletPen/wacomDrawingTabletPen_PhysicalDevice i hope they get crucified
thats the problem on one hand
device types aint standardized


unless outage
in which case im switching for a week 
🤫
BEGONE IN OWNERSHIP'S MIGHTY NAME
Your code is yours
can it be mine too
Only if you made it
no
ew no
did you uh finish what you wanted to do yet
whatever you were doing a month ago
no that got nuked because of some fs corruption probably and i have to rewrite it
I hate filesystems
except mine i have the best fs 
what is this
-# it is not
proposed colorado bill to add an age verification interface at account creation and then have every (EVERY SINGLE) app use a syscall to check your age
includes every os created for general purpose computers
no this doesnt exclude even ms dos
ok just get rid of colorado
go add age verification to boron before its too late
huh
whats so good bout urs
it doesnt exist
does it have AI in kernel level??
ohh shii true
someone actually proposed AI in fs
no but i have to add kernel level age verification
how is this surprising enough to warrant the word actually
due to a proposed colorado (and california) law 
my filesystem will feature age ratings for files 
ohh yea true
lol what
send all the users data to persona yk
thats crazy
Provide an accessible interface at account setup that requires an account holder to indicate the birth date or age of the user of that device to provide a signal regarding the user's age bracket (age signal) to applications available in a covered application store;
Provide an application developer (developer) that requests an age signal, with respect to a particular user, the technical ability to call an age signal via a reasonably consistent real-time application programming interface that identifies, at a minimum, the user's age-bracket data; and
its schizophrenic
we can definitely know how old american politicians are
im certain they only know of the existence of "android", "windows", "mac os x" and "ios"
maybe they know linux exists but they think its like windows where its only one single os
no they're only thinking of mobile devices
because they're thinking 1 to 1 mapping of user vs device
and an integrated walled garden app store
true
the whole premise falls apart the minute you introduce running arbitrary apps or compiling things from source
true though
but the braindead part is that every os in colorado should implement age verification
not even every app store, just every os 
also the whole concept:
the os will somehow detect if the user is lying and if it thinks they are (OSes think now???) it will use "other methods"
whole leaving other methods arbitrary
means it won't pass as a law
other methods could include:
stalking you with a PI
credit checks

and it assumes all OSes are American
and are companies
like who do you fine $2500 per child for linux
not lxf, the kernel alone isn't an os
true you cant fine torvalds
you cant fine gnu either
because standard c doesnt have a function for that
i remember telling my mom linux is literally unsueable if this passes
you cant really find anyone to target
im stuck here until i assume late summer this year

if world war 2 happened today then germany is gonna get age verification where you have to be less than 18 to enter on adult websites sanctioned on them from another countries for additional emotional warfare 
man how do i make my room brighter
im depressed why is it so dark
its currently 17:20 in y area
here's an open firmware call macro
idk why i wanted to share it
but like, thats basically what an ofw call is
all 32 bit values including the pointer
idk what happens on 64 bit
insane scary crap 
clangd divine crash out
im making software for 32 bit what are you talking about
it stopped the crash out after i told it -m32
my windows are so muddy to the point where i opened them my eyes saw real color again
