2. Browsers do not offer POSIX API to JS/WebAssembly for very good reasons.
The other issue is that it wouldn't really be an operating system, if it runs in a web browser. Which kinda is the whol point of the GNU project. :-) 3. Web apps stored on "the cloud" are bad because they often do not respect the user's freedoms, as even if the software is under Free license terms, technical issues can make running a modified version difficult or impossible. Indeed. Therefore: Porting to "the Web" is simply not practical or appropriate for most GNU software. This does not exclude the possibility of writing useful Free software for "the Web" but the GNU project is focused on the GNU operating system. The GNU operating system is not supposed to depend on external network resources for routine operation. I believe that "Who Does That Server Really Serve?" better applies to these issues than "The JavaScript Trap" does: the former warns against relying on systems outside of the user's control, even if those systems are also running Free software, while the latter applies to a widespread means of "sneaking" non-free software into otherwise-Free environments under the user's proverbial nose. Very good point, I forgot about that article.