0 kids found
Oh well, at least I don't need to keep refreshing the browser window any more :-)-2 karma · joined February 25, 2020
0 kids found
Oh well, at least I don't need to keep refreshing the browser window any more :-)I want to start tackling these big issues, too...
That's why I created a new kind of operating system, which runs in web browsers, called Linux on the Web! Online desktop here: https://lotw.xyz/desk.os
I have been working on this, nearly full-time, in one form or another, since 2011, ie, near the beginning of the Chrome/v8/nodejs-led webapp "blastoff" point. You can give the desktop environment a try at https://lotw.xyz/desk.os (pay attention to the bottom-left corner of the screen).
My main audience at the present time is people just like yourself, so hopefully we can keep in touch (I'm Dennis). There are ways to communicate built into the interface.
Yeah, this is my downfall as a human being, which is why I needed to build a singular project [0] that could be used as a sort of containment system for all of the particular side streets, dirt roads, and barely trodden pathways that my mind can wander into. That way, even if those ventures do not themselves turn into anything of any practical benefit, they at least then at least the "meta thing" in which they live is still being constantly used, tested, and improved when necessary.
$ import fs
This imports all the commands in the 'fs' library, without any concern for namespaces, and if there are any already existing commands with the same name, they are not overwritten (the new ones are not imported).But if you do this:
$ import fs as myfs
Then, all the commands in the 'fs' library are invoked like this: $ myfs.vim
[0] https://dev.lotw.xyz/shell.os[0] https://dev.lotw.xyz/shell.os ("help" is your friend!)
$ import fs && import util && comstr --nowrap ls | pretty | less
(Works here: https://dev.lotw.xyz/shell.os)I know of what I speak. I am in the process of turning the world of web development upside down with Linux on the Web (https://dev.lotw.xyz/desk.os).
Until that level takes the problem of in-browser, persistent file/blob storage seriously, the JS ecosystem will not be able to truly progress, particularly when it comes to the question of linking evolving code bases with more stable libraries. But I digress. (I'm not going to "pimp" for my project now... see my comments!)
There are, however, very stable in-browser ways of dealing with the question of client-side storage. IndexedDB is one. But there is another that I am quite partial to, called the File System API. I use it to locally store the files and code in the browser-based OS called Linux on the Web (https://dev.lotw.xyz/desk.os).
You ain't seen nothing yet: https://dev.lotw.xyz/desk.os
What you are seeing there is highly controlled, no-nonsense output, ie, what you might expect out of something that is a legitimate kind of "Linux" on the Web.
What I need to worry about on the backend is 500 errors that might leak some kind of info, and I am very vigilant of those... even though I think app engine does a pretty good job of making sure that nothing vital does get leaked out.
2) All the files in the local file system are completely the property of the user. The js makes no attempt to do any snooping or uploading. You can verify that by looking at the network activity.