My first post!
Welcome to KBlog - a site where I document my work on the Linux kernel in the hopes that someone else could use these posts as a source of learning, because as we all (probably) know, the official Linux kernel documentation isn’t exactly great.
I started lurking around the kernel in March, attempting to send patches in the
drivers/staging subsystem (and the patches were atrocious), when I eventually
stumbled upon the Industrial I/O subsystem and started contributing there - they
are very welcoming to new people!
As I mentioned previously, kernel development has a relatively steep learning curve, as the documentation is hard to understand and the code uses a lot of abstraction - something you wouldn’t immediately expect from C but is very necessary when designing complex systems like OS kernels. Of course, I used AI heavily in this process, as it can break down all of the complex topics, but it is far from ideal since relying on it heavily makes you remember less things and impacts your ability to program in general. Therefore, by writing down my progress and interesting issues I encounter I get to think over things more and at the same time help people interested in contributing as well!