frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Ask HN: Who is hiring? (November 2025)

200•whoishiring•4h ago•217 comments

Learning to read Arthur Whitney's C to become smart (2024)

https://needleful.net/blog/2024/01/arthur_whitney.html
125•gudzpoz•3h ago•39 comments

Ask HN: Who wants to be hired? (November 2025)

64•whoishiring•4h ago•132 comments

Gallery of wonderful drawings our little thermal printer received

https://guestbook.goodenough.us
25•busymom0•1h ago•10 comments

Tiny electric motor can produce more than 1,000 horsepower

https://supercarblondie.com/electric-motor-yasa-more-powerful-tesla-mercedes/
438•chris_overseas•10h ago•398 comments

Why Engineers Can't Be Rational About Programming Languages

https://spf13.com/p/the-hidden-conversation/
35•spf13•2h ago•32 comments

The Case Against PGVector

https://alex-jacobs.com/posts/the-case-against-pgvector/
186•tacoooooooo•7h ago•76 comments

State of Terminal Emulators in 2025: The Errant Champions

https://www.jeffquast.com/post/state-of-terminal-emulation-2025/
88•SG-•5h ago•46 comments

A visualization of the RGB space covered by named colors

https://codepen.io/meodai/full/zdgXJj/
152•BlankCanvas•5d ago•36 comments

Harder, Better, Faster, Stronger Version of Uber H3 in Rust

https://grim7reaper.github.io/blog/2023/01/09/the-hydronium-project/
48•ashergill•1w ago•9 comments

WebAssembly (WASM) arch support for the Linux kernel

https://github.com/joelseverin/linux-wasm
174•marcodiego•2d ago•37 comments

VimGraph

https://resources.wolframcloud.com/FunctionRepository/resources/VimGraph/
123•gdelfino01•6h ago•21 comments

Skyfall-GS – Synthesizing Immersive 3D Urban Scenes from Satellite Imagery

https://skyfall-gs.jayinnn.dev/
75•ChrisArchitect•6h ago•22 comments

Show HN: Tamagotchi P1 for FPGAs

https://github.com/agg23/fpga-tamagotchi
17•agg23•6d ago•0 comments

Robert Hooke's "Cyberpunk” Letter to Gottfried Leibniz

https://mynamelowercase.com/blog/robert-hookes-cyberpunk-letter-to-gottfried-leibniz/
48•Gormisdomai•4h ago•11 comments

The Case That A.I. Is Thinking

https://www.newyorker.com/magazine/2025/11/10/the-case-that-ai-is-thinking
69•ascertain•2h ago•144 comments

First recording of a dying human brain shows waves similar to memory flashbacks

https://louisville.edu/medicine/news/first-ever-recording-of-a-dying-human-brain-shows-waves-simi...
130•thunderbong•13h ago•112 comments

An Illustrated Introduction to Linear Algebra, Chapter 2: The Dot Product

https://www.ducktyped.org/p/linear-algebra-chapter-2-the-dot
73•egonschiele•6h ago•37 comments

The MP3.com Rescue Barge Barge

https://blog.somnolescent.net/2025/09/mp3-com-rescue-barge-barge/
4•CharlesW•1w ago•0 comments

No Socials November

https://bjhess.com/posts/no-socials-november
73•speckx•3h ago•101 comments

Show HN: a Rust ray tracer that runs on any GPU – even in the browser

https://github.com/tchauffi/rust-rasterizer
63•tchauffi•6h ago•18 comments

The Continual Learning Problem

https://jessylin.com/2025/10/20/continual-learning/
45•Bogdanp•1w ago•4 comments

Why We Migrated from Python to Node.js

https://blog.yakkomajuri.com/blog/python-to-node
143•yakkomajuri•3h ago•116 comments

Measuring characteristics of TCP connections at Internet scale

https://blog.cloudflare.com/measuring-network-connections-at-scale/
34•fleahunter•5d ago•0 comments

Why Nextcloud feels slow to use

https://ounapuu.ee/posts/2025/11/03/nextcloud-slow/
311•rpgbr•6h ago•239 comments

A collection of links that existed about Anguilla as of 2003

https://web.ai/
48•kjok•6h ago•13 comments

How the Mayans were able to accurately predict solar eclipses for centuries

https://phys.org/news/2025-10-mayans-accurately-solar-eclipses-centuries.html
106•pseudolus•1w ago•101 comments

Python Steering Council unanimously accepts "PEP 810, Explicit lazy imports"

https://discuss.python.org/t/pep-810-explicit-lazy-imports/104131?page=23
85•Redoubts•3h ago•28 comments

OpenAI signs $38B cloud computing deal with Amazon

https://www.nytimes.com/2025/11/03/technology/openai-amazon-cloud-computing.html
128•donohoe•5h ago•119 comments

Wikipedia row erupts as Jimmy Wales intervenes on 'Gaza genocide' page

https://www.thenational.scot/news/25591165.wikipedia-row-erupts-jimmy-wales-intervenes-gaza-genoc...
18•lehi•53m ago•9 comments
Open in hackernews

WebAssembly (WASM) arch support for the Linux kernel

https://github.com/joelseverin/linux-wasm
174•marcodiego•2d ago
Demos at: https://joelseverin.github.io/linux-wasm/

Comments

westurner•2d ago
How does this compare to the c2w container2wasm approach?

container2wasm/container2wasm: https://github.com/container2wasm/container2wasm :

> container2wasm is a container-to-wasm image converter that enables to run the container on WASM.

> Converts a container to WASM with emulation by Bochs (for x86_64 containers), TinyEMU (for riscv64 containers) and QEMU.

> Runs on WASI runtimes (e.g. wasmtime, wamr, wasmer, wasmedge, wazero)

> Runs on browser

> x86_64, riscv64 or AArch64 containers are recommended.

/? container2wasm: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

ktock/vscode-container-wasm https://github.com/ktock/vscode-container-wasm :

> Containers on VSCode for the Web [ https://vscode.dev ]

ktock/vscode-container-wasm-gcc-example: https://github.com/ktock/vscode-container-wasm-gcc-example

JupyterLite works without install on Chromebooks.

JupyterLite still lacks a Terminal e.g. with BusyBox Ash in WASM, with a file system integrated with the Jupyter-xeus kernel file system.

This appears to load much more quickly than other Linux and I think even just bash in WASM demos I've seen.

mappu•1d ago
That requires an ISA emulation layer, this new implementation doesn't - here, every binary is compiled as wasm, and every child process runs as a new Wasm WebWorker, and the Kernel ABI is exposed as Wasm export functions.

Removing the ISA translation layer has the potential to be massively faster for full-system environments. At the expense of maybe some new bugs.

The performance should ultimately be similar to compiling your userspace application directly as Wasm, but you now get to take advantage of the full kernel ABI instead of just the minimal shims that Emscripten give you / whatever DOM glue you create yourself.

westurner•1d ago
One less layer of translation!

Shouldn't browser tabs and/or origins get their own SELinux contexts like all Android apps since Android 4.4, like container-selinux and openshift's k8s? https://news.ycombinator.com/item?id=45418918#45421242

uutils/coreutils, findutils, diffutils, and Toybox are written in Rust which IIRC has a cleaner compile to WASM: https://news.ycombinator.com/item?id=45495100

RustPython may for may not also have a faster loading time than CPython compiled to WASM, though there are already some patches to CPython for WASM.

Where are the tests for the post-patch bugs this finds? Are they're expected behaviors that are not yet in tests which specify?

evanjrowley•1d ago
I hope the situation gets better for Firefox.
embedding-shape•5h ago
What situation exactly? Tried the demo (https://joelseverin.github.io/linux-wasm/), seems to run fine. There isn't any benchmarking programs/scripts available inside of it, so can't really give out any numbers, but it doesn't seem to work worse than any other "Linux-in-a-browser-tab" I've tried earlier. Using a 5950x with Firefox on Linux 6.17.6-2 FWIW.
evanjrowley•4h ago
Sorry, I should have been more clear in my comment. I was referring to the statement from the project about debug capabilities:

> I recommend Chromium-based browsers over Firefox, as the latter does not work very well when debugging Wasm projects of this size.

utopiah•6h ago
How does it compare to https://xrsh.isvery.ninja (ignoring the XR aspect)?
shevy-java•5h ago
Hopefully this will make WASM more popular. I tried to get into it but lack of documentation was already one reason to not invest too much; speed concerns mentioned by other bloggers also amplified this issue recently. For some reason WebAssembly is not really "breaking through" right now. Perhaps it is inertia, perhaps another reason.
whizzter•5h ago
Wasm is used in a lot of nooks and crannies, apart from games, Figma already uses it in the core and Wasm-GC has just started to become viable so we will se a lot of server-side languages get better web support.

Using Wasm as an end-all system was never the main intention even if we're heading that way now thanks to all the work people has put in.

I'd say that it's probably used where it's made sense so far.

Ray20•4h ago
I hope so too. Websites that load runtimes for various programming languages are too slim; they need to load the entire operating system, otherwise why do we need all these powerful home computers?.
charcircuit•1h ago
There's already a problem of downloading 10s of megabytes of web assembly. We don't need to download gigabytes for a single page.
cogman10•20m ago
Yes, but then how else could I run a docker container in the browser?
frizlab•5h ago
killed by the fork bomb

    :(){ :|:& };:
Diederich•2h ago
How did that look on the host system CPU/memory wise?
cogman10•17m ago
Mine jumped up to ~3gb and then the vm crashed. It happened fast enough that I didn't really see the CPU spike too much. Firefox FTR
iberator•5h ago
What's the point ?! It's insane. Who on earth would use that?
afavour•5h ago
I don’t think it’s that big a stretch of the imagination to see how this could be used in smaller pieces than the entirety of Linux.
trollbridge•1h ago
Yeah. Basically any code you can run on Linux you can now run on a browser with a lot less work.
iamnothere•5h ago
I can think of a few uses quite easily:

- Testing a distro or specific software without downloading it

- Educational use (teaching Linux basics on Chromebooks etc)

- Bypassing restrictions on installing certain software

MomsAVoxell•3h ago
These questions are the number two most important questions to ask, in software. The sanity/insanity part is not so relevant, but it is necessary to point out that, pretty much a huge percentage of software any of us uses on a daily basis, started off with someone having a random insanity, answering those two questions with a working binary, and thus setting the idea towards becoming normal and thus sane.

Soon enough, WASM may just well be the #1 platform upon which to run a Linux on a Desktop ..

tracker1•2h ago
Because someone can... While I don't see a practical use myself, beyond educational or experimental, that doesn't mean nobody else could, should or would.

In the end, it's kinda cool.

s-macke•5h ago
That’s fast. Buggy, but fast. I’m totally impressed! Especially because I researched the necessary steps to do the same thing 10 years ago based on [0]. The patches required for this hack touch LLVM, libc, Linux kernel, BusyBox, ... and total approximately 15,000 lines of code.

I ran a small performance test with 'bc -lq' and compared with [0]:

  scale=1000
  4*a(1)
This WASM architecture compilation completely blows away my old emulation setup, which only managed around 200 MIPS. Maybe this approach can be generalized. Running a full Linux distribution at near-native speed right in the browser would be awesome.

[0] https://github.com/s-macke/jor1k

philipwhiuk•4h ago

   ~ # ping 8.8.8.8
   PING 8.8.8.8 (8.8.8.8): 56 data bytes
   ping: can't create raw socket: Function not implemented
   [Runner sh (18823808)]: Wasm crash: RuntimeError: memory access out of bounds
darn
kro•3h ago
Afaik wasm cannot open network sockets.

The segfault is unfortunate though

s-macke•3h ago
You can write a network device driver, which exports the network packages into JavaScript. The author already wrote a console device. So, not much of a deal.

https://github.com/joelseverin/linux-wasm/blob/master/patche...

seanw265•2h ago
Doable for http and https, but if you're running it in a browser environment, you'll eventually run into issues with CORS and other protocols. To get around this you need a proxy server running elsewhere that exposes the lower layers of the network stack.
s-macke•2h ago
This is exactly what [0] does. Try it out. If you know the IP you can even log in to another open browser window via telnet.

[0] https://github.com/s-macke/jor1k

seanw265•2h ago
Aha! Now I see I'm talking to the expert on the topic ;) Thanks for the link. I'll check this out.
throwaway031125•4h ago
$ rm -rf /

and it's gone

s-macke•4h ago
Not quite right. Try the following.

  echo *
  cd /proc
  echo *
  while read line; do echo $line; done < /proc/cpuinfo
The last line should work and print the entire file, but it seems there's a bug.
lxgr•1h ago
Only on 127.0.0.1.
edubart•3h ago
This is cool because it avoids emulation. However I think it has many shortcomings today which could all be solved by emulating a real CPU architecture (e.g memory protection support, ecosystem with tooling and Linux distributions).

By the way I have developed a similar project, WebCM, a RISC-V emulator capable of running full Alpine Linux that can be embedded in the Web browser and can reach up to 500 MIPS for some users, which I think is pretty fast despite the emulation, you can try at https://edubart.github.io/webcm/. Booting is also fast, it always boots from scratch when you open the page, so you can boot fast even with emulation.

lalitmaganti•3h ago
Tried running:

  ~ # du -h 
  (...)
  [Runner sh (2390656)]: Wasm crash: RuntimeError: operation does not support unaligned accesses
  [Main]: Stopping CPU 0
  [Main]: Stopping CPU 1
  [Main]: Stopping CPU 2
  Kernel panic - not syncing: Aiee, killing interrupt handler!
  [Runner sh (2390656)]: Kernel panic: Aiee, killing interrupt handle
> Due to a bug in LLVM's build system, building LLVM a second time fails when building runtimes (complaining that clang fails to build a simple test program). A workaround is to build it yet again (it works each other time, i.e. the 1st, 3rd, 5th etc. time).

I'm incredibly curious what this bug might be!

seanw265•3h ago
Very cool! I'm curious as to how it compares with WASIX in terms of both compatibility and performance.

Also tangentially related: I'd love to see a performant build of Node.js compatible with this runtime (or really any flavor of WASM), but I think you'd run into the same issues that I have with WASIX. Namely build headaches, JIT, and wasm(-in-wasm) support. I'd explore it myself but I've already sunk way more time than is reasonable on that endeavor.

hardwaresofton•2h ago
Could this work with https://github.com/webassembly/wasi-libc ?

It seems like OP put together their own musl-based libc which is awesome, but being able to compile against WASI would open up a lot of possibilities.

This also reminds me of the recent thread on user-mode linux -- how easy it would be to compile to WASM was definitely on my mind.

u8080•1h ago
~ # wget

[Runner sh (18815616)]: Wasm crash: RuntimeError: abort

Illegal instruction