A completely-from-scratch hobby operating system
Then why in the heck is he going for POSIX compatibility, when he can afford the luxury of not having to deal with blocking syscalls and all this crap? 
Much easier and safer multithreading. Also faster.<p>And why we are there, why not a safer microkernel, keeping everything in userspace? Questions over questions.