Comment by tombl
5 days ago
Fabrice does a great job at building these self-contained pieces of software which often grow to have lives of their own. As a lesser known example, JSLinux's terminal emulator was forked a few times and is now known as xterm.js, which has become the predominant web embeddable terminal emulator.
This all comes full circle, because now I'm building a true successor to JSLinux that's way faster because I've natively compiled the kernel/userspace to wasm, and of course I'm using xterm.js for the terminal emulation.
If you like buggy demos that probably shouldn't be shared yet, you should check out https://linux.tombl.dev, but note that it's currently just a busybox shell and nothing else, so I hope you're good with `echo *` instead of `ls`.
I like to say Fabrice creates side projects that others spend their entire careers maintaining.
I knew about QEMU, ffmpeg, his LTE stuff, and QuickJS. I had no idea xterm.js started with him too.
He's also been hacking on a (closed source) LLM inference server since the GPT-2 days: https://bellard.org/ts_server/
This produces
on any command
yep, that's to be expected, this is a very wip demo. I'm implementing exec() support now, so currently only shell builtins work.
"I'm implementing exec() support now"
Bah. Details, details dismissive hand wave.
It's just minimalism, right? I hear it's all the rage.
4 replies →
I got that with echo * which you suggested to use :)
I opened that on my Android Phone and half expected it not to boot at all. But it does. I have no idea about the state of WASM n stuff, but apparently, it's much more eadvanced than I anticipated. Mind blown.
This brings back memories. I haven't looked at it in a while, but I'm glad to see the fork[1] of my fork[2] from 12 years ago is still thriving. Looks like it's been mostly rewritten. Probably for the better.
[1] https://github.com/xtermjs/xterm.js [2] https://github.com/chjj/term.js
Awesome, I suppose it's more energy efficient then jslinux and can be run on iOS, it might be a good alternative for A-Shell or iSH. I tried it on my a MacBook, but the keyboard input doesn't register.
Thanks for pointing this out, I've deployed a fix. One of my goals for the project is to create a useful computing environment on top of any arbitrary locked down platform, so I'd love to turn it into an iOS app at some point.
Dreamcast web browser? :)
is there any command working ? ps, cat, vi, ed .. they all crash (I don't know enough about embedding busybox to know what to do)
You can hit Tab twice to get a list of commands that are available
ah thanks