@chakuari portability-wise: everything is cross-compilable. Our kernel is portability-oriented, our libraries are, our programs usually are just portable as is (just compile them with the compiler for the target). The build system is built around that. Our dynamic namespaces help to execute the right binaries for our platform (no need for complex $path variable hacking)