We need to widely adopt Operating Systems implementing capability based security.[1] It doesn't help that there is widespread confusion with the horrible permission flags systems in phones, tablets, etc.<p>Without capability based security, our current situation is analogous to having a power grid with no breakers or fuses, anywhere. (One bad load would take down the grid, or set things on fire, etc).<p>We've improvised systems to make up for the deficiency including Virtualization, Containerization, and systems like WASM. Mainframes hold on partially because they run processes without ambient authority, which is also a form of capabilities.<p>The general inability to secure general computing, in turn, leads to practices like blaming the users, or applications, or operating system vendors. It leads to band-aids like virus scanners, and immensely draconian IT management. It threatens to lead to government regulation of IT systems and US.<p>It also leads to users playing it safe. Since you can't safely run a program, no matter how clever you are, you're going to avoid any novel software, or web sites, to try to avoid compromise of your system. This leads us to Facebook, and all the other walled gardens. It also leads to app stores and all the evil that entails.<p>This leads, eventually to the loss of the war on general purpose computing.<p>---<p>Next, the Von Neuman architecture has hit its limits, we need to explore other techniques to get the most out of the billions of transistors we can put on a chip. I have some ideas[2], but welcome others.<p>As Kevlin Henney states, when you introduce concurrency, you change the laws of physics for software. I don't think this is widely understood.<p>---<p>We need a Memex, but copyright restrictionists will fight extremely hard against it, as the primary purpose is to copy information and the context it belongs in.<p>---<p>We need to push for internet connectivity, instead of internet "access". Everyone should be able to run their own hosts, servers, and services.<p>---<p>We need to build a second supply chain for everything, with full open source documentation. There should be laws to allow commercial trade secrets to be escrowed for some period of time, perhaps as long as 50 years, with the national archives, or other suitable organization.<p>Nothing, anywhere, should have a single source.<p>---<p>[1] <a href="https://en.wikipedia.org/wiki/Capability-based_security" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Capability-based_security</a><p>[2] <a href="https://esolangs.org/wiki/Bitgrid" rel="nofollow noreferrer">https://esolangs.org/wiki/Bitgrid</a>