https://web.archive.org/web/20020205065733/http://www.qnx.co...
But what I really liked about QNX is how amazingly good it looks with just a bit more polish beyond the size of a floppy disk:
http://mobile.osnews.com/printer.php?news_id=534
(I don't know the exact size of the OS today, but back in the early 2000's it was still extremely small and looked almost identical to the osnews screenshots. I want to say it was around ~80MB, and came with GCC and a bunch of other goodies.)
I could actually see myself running that instead of a Chromebook or on a server through VNC.
Unfortunately, QNX never really went beyond the embedded world: it's almost exclusively used in car navigation systems and such these days.
Hopefully at some point Menuet will grow as QNX did from its floppy disk days. The tiny tech demos are wonderful, but with a bit more polish they could see real-world production use.
What makes today's software bloated is the crud built-up over time, standardization, security, reliability, a trend toward easier maintenance/productivity over raw speed, and so on. Here's [1] a simple program that got trimmed down to mere bytes. You can see how much overhead the aforementioned items add to C code which, by itself, produces very efficient assembler. For people wanting a middle ground, there are High Level Assemblers such as Hyde's HLA [2] and I've speculated we could do something similar with LLVM's bytecode.
[1] http://www.muppetlabs.com/~breadbox/software/tiny/teensy.htm...
[2] http://www.plantation-productions.com/Webster/HighLevelAsm/H...
Of course there's also Lions' Commentary on UNIX 6th Edition, with Source Code by John Lions and the plan9 operating system design specs you can go through to see why they did what they did. They're "old" resources but basics have stayed the same.