#narcOS - A small 64-bit x86 hobby operating system
1 messages ยท Page 1 of 1 (latest)
why is everyone using terminal fonts in their own gui ๐ญ
AI generated nonsense.
yes?
you got any proof to substantiate that claim?
2000 line kernel entry file ๐ญ
1700 lines of network code added in one hour? Also lots of idiosyncrasies
It's beyond reasonable doubt, have a look at some of the code
it absolutely is not
and even if it is in part, or in whole, AI generated or assisted, so what?
what are you achieving by virtue signalling in random progress report posts?
I dont know whether it is AI generated at a first glance it doesnt have any rocket emojis
i hope its not in kernelspace
the rocket emojis? we can only hope
yes sir i got help from one of my teachers for networking he didn't code it in an hour but it took me an hour to integrate it into my own system
and yes i have used ai multiple times for debugging
im not ashamed of using artificial intelligence when im in difficult situations
this is a hobby project and i do it to improve myself and learn new things
agreed
but like WHY do you use this font??
it looks so weird and ugly ๐ญ
it belongs to the terminal
its a placeholder font for simplicity and reliability not the final ui choice.
this is NOT readable at all ๐ญ
recommend me a font for use ๐
personally uses ter-v16n
spleen font
its a psf font
or maplemono if you have ttf font rendering
or like the default vga font maybe
default bios font
even they're 10 times better then this
I WILL ADD DOOM
I WANT TO PLAY DOOM
I AM WORKING ON IT
BUT I HAVE EXAMS
BUT I DONT CARE
I WILL
for the networking stuff had a quick browse through and you need to fix this
static uint32_t net_rng_state = 0x51F15EEDu;
static uint32_t net_random() {
net_rng_state ^= timer_ticks + 0x9E3779B9u;
net_rng_state ^= net_rng_state << 13;
net_rng_state ^= net_rng_state >> 17;
net_rng_state ^= net_rng_state << 5;
if (net_rng_state == 0) net_rng_state = 0x6D2B79F5u;
return net_rng_state;
}
your tcp and dns sequence numbers are predictable simple sequence
this is an exploitable vulnerability, people can screw with the ip stack, might want to use the official recommendations, based on the system time
you might find this useful
also i strongly recommend not making the network driver, ip, tcp, udp, and everything all one file
this will suck real fast when you decide you want to support other network cards
but for the tcp ISN, you should build it from two halves
one half is a random part built from a hash of the source/dest ip and port tuples plus prng or preferably csprng, the other half a monotonically icrementing source
any more info you need just ping ๐ already been through the wringer myself on a lot of this
Thank you so much for taking the time to review my code and share your feedback I really appreciate it. Iโll work on fixing these as soon as my exams are over ๐
youre welcome! ๐ i'll stay tuned and see what comes next
๐
and i want to remake it 64 bit lol
you can just port it
it's not that different
yeah lol ill probably port it piece by piece instead of remaking the whole thing
but my english is not good enough without ai so i used the wrong word ๐
hey guys big changes happened
https://github.com/tuna4ll/NarcOs
64-bit x86 hobby OS with custom boot, GUI, storage, and networking. - tuna4ll/narcOs
i ported doom and now the desktop is in ring-3 :d
let me tell you before yall ask
yes i use ai
no i didnt vibe coded all
thanks love yall
and yes desktop is a process and you can kill it :d (but you should delete the desktop from bin first, if you dont it will re-open the process)
and yes my real name is tuna ๐
NarcOS - A small 64-bit x86 hobby operating system
narcOS - A small 64-bit x86 hobby operating system
i already knew it wouldn't work i just wanted to try ๐
hand reveal
๐
that whole ui looks fully vibe coded but ok
are we just branding UIs as vibecoded now if they dont use ttf? ๐
well,
- wtf is this font
- margins in the menu bar are not consistent at all
- window rounding is also not consistent (how)
it just screams something an llm would make
nah, AI doesnt misalign
(usually)
it obsessively pixel aligns everything to the point where its hard to change
should i get scared???? ๐
i have prepared FAQs for yall so you don't have to send these messages lol
๐
:))
AND YES, I'M NOT ASHAMED OF USING ARTIFICIAL INTELLIGENCE
but not fully vibecoded you broke my heart for that ๐
:d
i will use HARDCORE VIBECODE for try to use it in hardware sorry bout that gang ๐
cause i dont understand some fuckin errors
we have opened our discord community for narcOs
To what extent is this project vibecoded?
๐
jokes aside i really used a lot of ai for the gui stuff
one can tell
all of those AI-generated kernel GUIs look the same
you did broke my heart i prompted spesific for these theme 

yeah im working on porting musl first after that I will replace it with a proper app system 
why musl and not mlibc?
musl is smaller and simpler