NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
JSLinux Now Supports x86_64 (bellard.org)
maxloh 1 hours ago [-]
Unfortunately, he didn't attach the source code for the 64-bit x86 emulation layer, or the config used to compile the hosted image.

For a more open-source version, check out container2wasm (which supports x86_64, riscv64, and AArch64 architectures): https://github.com/container2wasm/container2wasm

zamadatix 1 hours ago [-]
https://github.com/copy/v86 might be a more 1:1 fully open sourced alternative.
maxloh 59 minutes ago [-]
Not really. x86_64 is not supported yet: https://github.com/copy/v86/issues/133
blackhaz 16 minutes ago [-]
Sorry for the off-topic, but what a bliss to see Windows 2000 interface. And what an absolute abomination from hell pretty much all the modern UIs are.
wolttam 52 minutes ago [-]
I can launch this thing and start making arbitrary connections out to port 25 on the internet from some random IP? Hmm.
maxloh 47 minutes ago [-]
From the "Technical notes" page:

> Access to Internet is possible inside the emulator. It uses the websocket VPN offered by Benjamin Burns (see his blog). The bandwidth is capped to 40 kB/s and at most two connections are allowed per public IP address. Please don't abuse the service.

https://bellard.org/jslinux/tech.html

48 minutes ago [-]
petcat 1 hours ago [-]
I've always been fascinated by this, but I have never known what it would be useful for. Does anyone know of any practical use cases?
redleader55 19 minutes ago [-]
Agentic workloads create and then run code. You don't want to just run that code in a "normal" environment like a container, or even a very well protected VM. There are other options, ofc - eg. gvisor, crossvm, firecracker, etc, but this one is uncommon enough to have a small number of attackers trying to hack it.
omoikane 1 hours ago [-]
I use bellard.org/jslinux to test compilation of strange code sometimes[1], since it came with compilers that are different versions from what I have installed locally, and it's easier to open up a browser than starting a VM.

[1] For example:

https://www.ioccc.org/2020/yang/index.html#:~:text=tcc%200.9...

https://www.ioccc.org/2018/yang/index.html#:~:text=tcc%200.9...

toast0 49 minutes ago [-]
I use a similar emulator (v86) as a way to share my hobby OS. Approximately zero people, even my friends, are going to boot my hobby OS on real hardware; I did manage to convince some of them to run it in qemu, but it's difficult. A browser environment shows the thing quite well; and easy networking is cool too.

My hobby OS itself is not very useful, but it's fun if you're in the right mood.

s-macke 1 hours ago [-]
Most such emulators have Internet access on the IP level. Therefore, this is a very cheap way to test anything on the Internet.

    apk add nmap
    nmap your.domain.com
However, the speed is heavily throttled. You can even use ssh and login to your own server.

It can also be used as a very cheap way to provide a complete build environment on a single website, for example to teach C/C++. Or to learn the shell. You don't have to install anything.

varun_ch 1 hours ago [-]
Maybe if you’ve got some ancient software that’s missing source code and only runs with X Y and Z conditions, you could continue to offer it on the web and build around it like that? Not sure if that would be practical at all, but could be interesting
maxloh 1 hours ago [-]
My college professor used it to teach us the Linux command line

We have Windows PCs in the classroom.

notorandit 48 minutes ago [-]
Incredible guy!
westurner 20 minutes ago [-]
UBY: touchscreen: How to scroll the scrollback
westurner 24 minutes ago [-]
How do TinyEmu and JSLinux compare to linux-wasm?

From "Show HN: Amla Sandbox – WASM bash shell sandbox for AI agents" (2026) https://news.ycombinator.com/item?id=46825119 :

>>> How to run vscode-container-wasm-gcc-example with c2w, with joelseverin/linux-wasm?

>> linux-wasm is apparently faster than c2w

From "Ghostty compiled to WASM with xterm.js API compatibility" https://news.ycombinator.com/item?id=46118267 :

> From joelseverin/linux-wasm: https://github.com/joelseverin/linux-wasm :

>> Hint: Wasm lacks an MMU, meaning that Linux needs to be built in a NOMMU configuration

From https://news.ycombinator.com/item?id=46229385 :

>> There's a pypi:SystemdUnitParser.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 19:24:32 GMT+0000 (Coordinated Universal Time) with Vercel.