everything should switch to wasm. i’m not saying this because of arbitrarily. it’s just very well thought-through. wasm automatically provides portability, sandboxing, and integration with other languages.
like, one of the things i still don’t understand is why we don’t have automatic sandboxing for every application. like, when i download and run a new game from steam, why isn’t it automatically put in a sandbox? Why does it have full read/write access to my entire disk? i don’t like that at all…
Converting everything to wasm would solve that automatically, and very easily on top of that.
Reminder that Fabrice Bellard, who originally wrote FFMpeg (and QEMU), also made JSLinux, currently based on his other PC emulator TinyEMU and using WASM.
Makes it portable across architectures while also providing sandboxing.
The fedi software I use (GoToSocial) runs both ffmpeg (Sorry, ffmpreg) and sqlite through WASM, also makes it easier to integrate it with Go code apparently.
I’m only asking this half jokingly, what the fuck?
WASM is great :) unironically
everything should switch to wasm. i’m not saying this because of arbitrarily. it’s just very well thought-through. wasm automatically provides portability, sandboxing, and integration with other languages.
like, one of the things i still don’t understand is why we don’t have automatic sandboxing for every application. like, when i download and run a new game from steam, why isn’t it automatically put in a sandbox? Why does it have full read/write access to my entire disk? i don’t like that at all…
Converting everything to wasm would solve that automatically, and very easily on top of that.
Reminder that Fabrice Bellard, who originally wrote FFMpeg (and QEMU), also made JSLinux, currently based on his other PC emulator TinyEMU and using WASM.
Makes it portable across architectures while also providing sandboxing.
The fedi software I use (GoToSocial) runs both ffmpeg (Sorry, ffmpreg) and sqlite through WASM, also makes it easier to integrate it with Go code apparently.