Oddbean new post about | logout
 The main paradigm shift is exposing interfaces to the user other than keyboard and mouse actions in-app, and anything more would be near exclusively a per application-pair basis. With this, the user can plug anything into any other thing with a similar data structure! 
 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! 
 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.