Pyodide: Bringing the scientific Python stack to the browser
Wow, it seems to work really well. After giving it a small test drive, I&#x27;m impressed. Solid work from Mozilla, and a pretty informative article too!<p>That said, between this, iodide and ObservableHQ, I guess I give up. The browser <i>is</i> the new OS.<p>My question now is - how can we make browser environment to be more like Emacs (bear with me)? My main complaints are:<p>- Browser ergonomy absolutely sucks, and there&#x27;s nothing you can do about it. You&#x27;re at the mercy of each service&#x27;s UI, which usually means you&#x27;ll be clicking a lot and maybe sometimes get a keyboard shortcut here and there. Forget about advanced features, or consistency between sites.<p>- You have near-zero control over your computing environment. Between sandboxing and half the code being obfuscated blob of transpiled JS (the other half of the code is on the server), you can maybe automate the UI a little with userscripts and fix it up with userstyles.<p>- There&#x27;s near-zero interoperability. Unless service authors agree on and implement some APIs, things can&#x27;t talk to each other. Forget about <i>making</i> them talk. Whatever little wiring you can sometimes do (thanks to services like Zapier and IFTTT), you never have control over the process, and it always involves communication through third-party servers, even if all you&#x27;d like is to transfer some local data between browser tabs.<p>If the browser is the next OS, can we make it suck less than desktop OSes in terms of ergonomy &#x2F; productivity? Desktop OSes already suck in this regard compared to the promise of old Smalltalk and Lisp systems (that&#x27;s why I live in Emacs most of the time), so all I see is a downwards trend.<p>Current state of things is fine for casual use and casual users, but if I&#x27;m to spend 8+ hours a day doing serious work in a web browser, the browser needs to be better.