Before I get all negative, I'll say that this looks very good for education[1], but I'm really curious about why the word "modern" was used.
POSIX is ancient, is overspecified in very important areas (which, thankfully, many/most implementations ignore/work around), is underspecified in very important areas, holds us to a C-based API/ABI, doesn't even have sane "atomic" file operation semantics, etc. etc.
POSIX is not something to aspire to, IMO. We tolerate it because we have to, AFAICT.
(Rant over. I can only apologize, I just sometimes get a little angry that we're held back technologically because of this nonsense.)
[1] Even given the limitations, which are very clearly acknowledged. Kudos to the project people for that!