WebVM is a server-less virtual Linux environment running client-side
WebVM is an open-source Linux virtualization platform on GitHub, focusing on CPU and HDD compatibility. Users connect via Tailscale for networking, engaging the community through Discord and GitHub for issue tracking.
Read original articleThe news discusses WebVM, a Linux virtualization platform built on WebAssembly. The project is open-source and available on GitHub for collaboration. It emphasizes compatibility with various CPU and HDD configurations. Users can connect to WebVM via Tailscale for networking purposes. Additionally, the project encourages community engagement through Discord and GitHub for issue tracking. The platform is designed to run Linux environments efficiently using WebAssembly technology.
Related
What Happens When You Put a Database in the Browser?
WebAssembly (Wasm) enhances browser capabilities, enabling high-performance apps like DuckDB for ad-hoc queries and Python environments. DuckDB Wasm boosts performance in interfaces like lakeFS, Evidence, and Count. MotherDuck enables local querying, emphasizing efficient data processing.
Re-visiting VM/386 (2023)
The author shares experiences with VM/386, an emulation software from 1988. Running on 86box, it enables multitasking on an 80386 processor with graphical PC programs, despite limitations hindering broader success.
Motor OS website is now served from Motor OS VMs
Motor OS is a cloud-focused operating system developed in Rust for virtualized workloads. It features a microkernel design, aims for efficiency and security, but lacks a security audit for production readiness. Detailed instructions are available in the documentation.
Dynamic Translation of Smalltalk to WebAssembly
The article explores Smalltalk code translation to WebAssembly (WASM) within the Catalyst project. It details levels of Smalltalk, JavaScript, and WASM, focusing on direct Smalltalk to WASM optimization. A new translator, WATCompiledMethodTranslator, aids in this process, exemplified by a Smalltalk expression conversion. Creation of a WASM module for Smalltalk methods is explained, highlighting performance advantages and potential future comparisons with dynamic JS translations. Collaboration in the Smalltalk community is encouraged for further advancement.
Show HN: I built a WASM-console using WebAssembly and tinygo
An experimental project called "wasm-console" demonstrates WebAssembly technology for console functionalities. Instructions include building steps, file lists, and verification processes. Project emphasizes WebAssembly use.
VMs
https://jamesfriend.com.au/pce-js/ (https://github.com/jsdf/pce)
https://www.pcjs.org/ (lots of hardware and OSes) (https://github.com/jeffpar/pcjs)
Mac OS
https://infinitemac.org/ (https://blog.persistent.info/2023/03/infinitemac-dot-org.htm...)
https://jamesfriend.com.au/projects/basiliskii/BasiliskII-wo...
"WebVM is based on a CheerpX build that we host. We encourage users to deploy their own versions of WebVM, but we don’t currently allow self-hosting of the CheerpX engine itself. This public build of CheerpX is provided as-is and is free to use for technological exploration, testing and non-commercial uses. If you want to build a product on top of CheerpX/WebVM, please get in touch:"
https://labs.leaningtech.com/blog/mini-webvm-your-linux-box-...
Even better, consider joining our Discord: https://discord.gg/yTNZgySKGa
It's a Linux command line environment running in a browser. Slowly.
Also, for the use case of local dev environment for Web IDEs, this doesn't look fast enough.
node --version
runs fast after the first time, but executing any JavaScript is very, very slow: user@:~$ time node -e "console.log('Hello')"
Hello
real 0m7.693s
user 0m0.012s
sys 0m0.000s
How do you import a .exe compiled elsewhere, curl, scp?
This is a Linux environment, but it can run Windows apps? How does that work?
I’ve said for a while that a browser is basically its own operating system. Now it can host operating systems!
Error: /proc must be mounted
If a browser is not supported, the site should display a specific error message.
/sarcasm
Related
What Happens When You Put a Database in the Browser?
WebAssembly (Wasm) enhances browser capabilities, enabling high-performance apps like DuckDB for ad-hoc queries and Python environments. DuckDB Wasm boosts performance in interfaces like lakeFS, Evidence, and Count. MotherDuck enables local querying, emphasizing efficient data processing.
Re-visiting VM/386 (2023)
The author shares experiences with VM/386, an emulation software from 1988. Running on 86box, it enables multitasking on an 80386 processor with graphical PC programs, despite limitations hindering broader success.
Motor OS website is now served from Motor OS VMs
Motor OS is a cloud-focused operating system developed in Rust for virtualized workloads. It features a microkernel design, aims for efficiency and security, but lacks a security audit for production readiness. Detailed instructions are available in the documentation.
Dynamic Translation of Smalltalk to WebAssembly
The article explores Smalltalk code translation to WebAssembly (WASM) within the Catalyst project. It details levels of Smalltalk, JavaScript, and WASM, focusing on direct Smalltalk to WASM optimization. A new translator, WATCompiledMethodTranslator, aids in this process, exemplified by a Smalltalk expression conversion. Creation of a WASM module for Smalltalk methods is explained, highlighting performance advantages and potential future comparisons with dynamic JS translations. Collaboration in the Smalltalk community is encouraged for further advancement.
Show HN: I built a WASM-console using WebAssembly and tinygo
An experimental project called "wasm-console" demonstrates WebAssembly technology for console functionalities. Instructions include building steps, file lists, and verification processes. Project emphasizes WebAssembly use.