My progress on sinix - my unix like kernel

I've been programming for quite a while but I never once had a long term side project which I worked on whenever I was bored. I always had a project which I worked on till I considered it completed and then I'd start a new project.

This kernel I'm writing is my first ever long term project which I will come back to work on every once in a while.

So far, the kernel has:


Tuesday 5th May 2026

I finished the logic for pong


Saturday 25th April 2026

I got pong running on the framebuffer but it's flickering really badly so I need to figure out a way to fix that.

I also wrote a tiny PS/2 driver so I can receive keyboard inputs which is pretty cool


Tuesday 28th April 2026

I wrote this page which I will use to document my progress on the kernel.

I added a back buffer to fix the flickering issue for pong

Next up, I wanna write a kmalloc() function so I can allocate a backbuffer on the heap instead of the stack


Saturday 25th April 2026

I got pong running on the framebuffer but it's flickering really badly so I need to figure out a way to fix that.

I also wrote a tiny PS/2 driver so I can receive keyboard inputs which is pretty cool


Thursday 23rd April 2026

sinix rectangles
Rectangles on the framebuffer

I wrote a tiny framebuffer driver that can draw filled and outlined rectangles.

This was surprisingly simple thanks to limine :3


Tuesday 21st April 2026

I wrote a tiny serial driver in about 54 lines of C.


Sunday 19th Aprili 2026

sinix template
the limine starter template

Started this project and got barebones limine template running