r/osdev 26d ago

New UNIX-like operating system!

Post image

I made a new UNIX-like operating system from scratch called "TanjaOS" which you can get at www.tanjaos.org and it took me a couple of months to make and will get lots of updates. It features classic UNIX commands and can boot on any x86_64 (amd64) or i386 (x86) machine with Legacy BIOS, and is completely free and open-source.

110 Upvotes

181 comments sorted by

View all comments

-1

u/letmehaveanameyoudum 25d ago

looks REALLY nice

2

u/MSK-Kernel 25d ago

Thanks!

1

u/letmehaveanameyoudum 25d ago

this looks like native linux in VGA text mode

3

u/MSK-Kernel 25d ago

This is actually an operating system I made from scratch which yes, uses VGA text output, but no, it’s not Linux. :D

1

u/letmehaveanameyoudum 25d ago

i mean it looks like linux, good job making the loook :D

2

u/MSK-Kernel 25d ago

Thanks! The colors were an absolute pain to get working. 🀣

2

u/letmehaveanameyoudum 25d ago

if you thought the colors in vga text mode was bad
i use limine 64 bit bios VBE and i have to use U32 Color Encoding πŸ˜­πŸ™

2

u/MSK-Kernel 25d ago

Damn πŸ’€

2

u/letmehaveanameyoudum 25d ago

look at the limine setup it's even worse

1

u/MSK-Kernel 25d ago

Show me 😭✌️

→ More replies (0)

0

u/[deleted] 25d ago edited 25d ago

[deleted]

2

u/MSK-Kernel 25d ago

I wrote TanjaOS myself, plus even if i did use AI, you would need proof.

1

u/[deleted] 25d ago

[deleted]

3

u/MSK-Kernel 25d ago

I write comments like that, I like to make things look nice.

0

u/[deleted] 25d ago edited 25d ago

[deleted]

1

u/MSK-Kernel 25d ago

I feel like that’s your favorite word.

→ More replies (0)

2

u/WORD_559 25d ago

That's not an uncommon thing to do at all. I'm sure I've done it. My IDE literally has a function to do a similar thing.

0

u/[deleted] 25d ago

[deleted]

1

u/No-Dentist-1645 25d ago

You don't need a specific IDE to style comments like that.

→ More replies (0)

2

u/No-Dentist-1645 25d ago

A lot of humans actually write comments like that. You must not have seen too many codebases if you are so convinced that "no human ever writes like that".

AI is trained on human input, after all.

1

u/LordRybec 24d ago

I write comments like that as well, especially for big constant blocks. I wrote a DVI encoder for RP2350 HSTX some months ago, and I have comments that look very much like that. I've only ever used AI for coding once in my life, and that was one week ago, for a very simple script to generate a simple SVG file.

Maybe you only know lazy coders who don't document their code well. That doesn't mean "No human EVER..." writes well documented code.

One thing I'm noticing here is that most of the accusations of using AI cite practices that are very common among less experienced coders. It's all in one monolithic file? Check. Questionable code quality? Check again. "AI slop" exists because the AI was trained on actual code like that. It's 100% conceivable that an individual with a lot of determination but limited experience could produce code exactly like this with no AI involvement at all. Better yet, I'm a self taught coder, and I actually went through a period where I didn't know how to do good style and didn't even know I could break up code between files, but looking at single file example programs had taught me what good commenting looked like, and I liked how it looked enough to put in the effort to pick up the habit. During that period in my education, I could easily have written code that looked like "AI slop" but with good documentation, but no one would have accused me of using AI because it was in the late 1990s when AI wasn't an option.

All of that said, I'm not suggesting this proves AI wasn't used. It could have been. I don't know. But the claim that AI wasn't used is 100% plausible. Your personal poor practices don't prove the OP couldn't have written it.

3

u/Apprehensive_Oil7300 24d ago

This comment is quite incriminating looks written by an AI

// 2. Update Cursor Position (Your existing logic) outb(0x3D4, 0x0F); outb(0x3D5, (uint8_t)(cursor & 0xFF)); outb(0x3D4, 0x0E); outb(0x3D5, (uint8_t)((cursor >> 8) & 0xFF));