Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    L

    Leaning Technologies Blog

    labs.leaningtech.com · Company blog · on HN since 2023

    Leaning Technologies, the company behind WebVM, CheerpX, CheerpJ and BrowserPod, writes about running Linux, x86 binaries and Java in the browser via WebAssembly.

    Visit blogHN submissions
    Web DevelopmentSystems & PerformanceLanguages & Compilers
    What HN says

    Commenters mostly mention it as the home of WebVM and related tools, comparing it with other in-browser VMs and noting its Tailscale networking and BrowserPod.

    Stats for nerds
    26HN people shared it
    37linked in comments
    452story points
    Jul 2026last shared
    2023people per year2026

    Top posts on HN

    1. 1
      CheerpJ 4.1: Java in the browser, now supporting Java 17 (preview)
      1 person · 120 points · first shared 2025 · 49 comments on HN
    2. 2
      WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly
      3 people · 106 points · first shared 2024 · 44 comments on HN
    3. 3
      BrowserPod: In-browser full-stack environments for IDEs and Agents via WASM
      1 person · 63 points · first shared 2025 · 15 comments on HN
    4. 4
      CheerpJ 3.0: A WebAssembly JVM to run real-world applications in the browser
      2 people · 41 points · first shared 2024 · 8 comments on HN
    5. 5
      CheerpJ 3.1: JVM in WebAssembly
      3 people · 28 points · first shared 2025 · 2 comments on HN
    6. 6
      CheerpX is x86 virtualization to run executables and OS client-side
      4 people · 16 points · first shared 2024 · 8 comments on HN
    7. 7
      CheerpJ 4.0: WebAssembly JVM for the browser, now with Java 11 and JNI support
      2 people · 15 points · first shared 2025 · 11 comments on HN
    8. 8
      CheerpX 1.0: High performance x86 virtualization in the browser via WebAssembly
      2 people · 12 points · first shared 2024 · Discussion on HN
    9. 9
      Deep Dive into CheerpJ 3.0: A WebAssembly Java Virtual Machine for the Browser
      2 people · 7 points · first shared 2023 · Discussion on HN
    10. 10
      A Linux-like kernel in a browser tab – deep dive in the BrowserPod architecture
      3 people · 6 points · first shared 2026 · Discussion on HN

    What HN people wrote when they linked it

    • niz4tsMar 2024

      When I read this, I got a little too excited and thought they managed to get wireguard connections happening in the browser with webassembly (this isn't impossible, but the only attempt[0] I know of so far only works because of extra things tailscale has). It's an idea I've had for a project, but one I haven't had time to dedicate to (yet).

      In any case, really cool write-up! I wonder if they thought about making `flyctl` do a check with their API for any command that requires talking over wireguard to ensure the keys would be installed in the gateway. Since `flyctl` knows when the last command was run with it, it could do this only after some inactivity. And on the gateway machines, they'd just clean up any inactive peers with a cron (which they seem to be doing already).

      Not a solution as elegant as the one they reached (which is super cool), but I'm assuming the considerably lower effort would make it appealing.

      [0]: https://labs.leaningtech.com/blog/webvm-virtual-machine-with-networking-via-tailscale

    • apignottiJul 2026

      As another commenter pointed out this is similar to our WebVM (https://webvm.io) , although this one is based on v86 so it will be less performant.

      Although the x86 virtualization angle is powerful we think that native WebAssembly executables on top of a Linux-compatible kernel are more viable for the execution of full workloads in the browser.

      BrowserPod is a newer project of ours that brings to vision to life, we have recently published a deep dive that might be interesting: https://labs.leaningtech.com/blog/browserpod-deep-dive

    • dchestJul 2024

      Looks like the underlying project is not open source:

      "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-from-dockerfile-via-wasm

    • anonzzziesOct 2024

      This is pretty interesting; if you have the time, you should probably build a little bit of (responsive) web tooling on it with browser embedded whisper (or so) ; there are tons of ready made 'chat with text or speech' interfaces now because of LLMs, so it should be fairly trivial. Then it works well on ios and people can just try. Unlike the LLMs, this seems light to run so you don't have to mess around with keys etc. Or https://labs.leaningtech.com/blog/cheerpj-3.0 (never tried, but as you are using java).

    • yuri91Mar 2026

      I work on a project that does exactly that (and more): https://browserpod.io/.

      Currently it supports Node, but we plan to add Python, Ruby, git, and more.

      You can see it in action in this demo: https://vitedemo.browserpod.io

      More info here: https://labs.leaningtech.com/blog/browserpod-10

      Ah and kudos to Syrus and his team for this release. Edge.js's architecture seems to have many similarities with BrowserPod. I see it as proof that we are both going in the right direction!

    • shp0ngleOct 2023

      Btw there is this (commercial) tool that turns Flash to webassembly.

      What they actually do is they run whole Linux (!!) in VM in webassembly, then they run the officially licensed Adobe Flash player there (and you need a separate license for that from... Harman? as those now own Flash IP).

      https://labs.leaningtech.com/cheerpx/for-flash

      (I'm not affiliated with them in any way. Just found it interesting one day.)

    Related

    Leaning Technologiesmedium.com/leaningtech23 people

    Preserving Flash with WebAssembly the right way: without re-implementing it

    Leaning Technologies
    Company · last shared 2024
    WebM Project Blogblog.webmproject.org27 people

    VP9 Codec Nears Completion

    WebM Project Blog
    Company · last shared 2018
    Surmasurma.dev67 people

    Ditherpunk: The article I wish I had about monochrome image dithering

    Surma
    Personal · last shared 2025
    Mozilla Techmedium.com/mozilla-tech52 people

    A Quantum Leap for the Web

    Mozilla Tech
    Company · last shared 2026
    Figma Blogfigma.com608 people

    How to build a plugin system on the web and also sleep well at night

    Figma Blog
    Company · last shared 2026
    V8 Blogv8.dev272 people

    The cost of parsing JSON

    V8 Blog
    Company · last shared 2026
    codeburst.iocodeburst.io174 people

    Google’s Flutter = React and Java Swing

    codeburst.io
    Publication · last shared 2023
    Rust and WebAssemblyrustwasm.github.io56 people

    Multithreading Rust and Wasm

    Rust and WebAssembly
    Company · last shared 2025