I've always considered building an operating system the Mount Everest of programming. Not the "follow a tutorial and boot into Hello World" kind — I mean the real thing: UEFI boot, page tables, preemptive multitasking, a filesystem, a window manager, user-space applications, and a desktop environment. The kind of project that touches every layer...