My idea is to build a wasm based VM with a distributed filesystem. Then over time add distributed io and compute. Imagine having your code editor available and running on all your devices without having to sync your code. Just move from laptop to desktop and pick up where you left off. The VM even moves the running code to the most effective core across all your machines.

That way compiling from your phone would automatically use your desktop etc.

It gets even more powerful if you have trusted contacts with mutual resource sharing agreements. They can act as an off-site back up as well as giving everyone with enough friends access to supercomputer like performance for highly parallel (and not too sensitive) workloads. Blender rendering for the masses!

Reply to this note

Please Login to reply.

Discussion

This was *literally* my next idea! You have a few more things thought out, but the idea is to pipe data from machine to machine, so as to treat lower end devices as thin clients of the more powerful device by piping in data, so the compiler runs on the faster machine, and the editor itself runs on your portable laptop.

I really like the idea of baking in cluster management. Hot-swappable compute management could allow an office to scale compute without needing a server room. Your desks *are* the server room! Flippin' sweet.

Absolutely yes. If you need more storage or compute for your enterprise you can put a beefy machine on your network and just add it to the company pool.

It will be important to be able to make some tweaks to the company wide VM like making sure N copies of the Data exist.