Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
apignotti
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
7 ms
·
61.
▲
by
apignotti
1y ago
I meant the JVM in an extended sense: the combination of the bytecode parsing, JIT compiler and OpenJDK runtime. You are right, I should have been more precise and refer to only the runtime part, which is by far the most significant.
62.
▲
by
apignotti
1y ago
The VM itself is very small, it's the OpenJDK runtime that is quite sizeable. Byte ranges are used to only download the parts of the runtime (in terms of bytecode) that are required. There is no server-side computation. CheerpJ runs co
63.
▲
by
apignotti
1y ago
> That's interesting! May I ask how it works? Does that also happen with e.g. IntelliJ? Byte ranges request do most of the heavy lifting, data is loading exclusively on-demand. > Doesn't the JVM run everywhere in 2025? What
64.
▲
by
apignotti
1y ago
With CheerpJ you are downloading the subset of the JVM that you need, and actually only once thanks to the standard browser cache. There are many reasons why shipping via the browser is a better choice compared to shipping desktop apps. The
65.
▲
CheerpJ 4.0: WebAssembly JVM for the browser, now with Java 11 and JNI support
(labs.leaningtech.com)
9 points
by
apignotti
1y ago
|
11 comments
66.
▲
by
apignotti
2y ago
No, this is the unmodified Minecraft JAR running on top of CheerpJ, a WebAssembly-based JVM.
67.
▲
by
apignotti
2y ago
Small Business licenses will be available with the release of CheerpJ 4.0, expected in mid April 2025. They will allow self-hosting and will be priced on a per application / per website basis. They will be priced to be affordable and e
68.
▲
by
apignotti
2y ago
JavaFX is not yet supported, but we plan to get it to work soon. The issue here is that there is very little Java in JavaFX, it's mostly native C++ code. This makes it actually quite similar to the LWJGL library used by Minecraft. Our
69.
▲
by
apignotti
2y ago
Thanks for spotting this, we'll get it fixed ASAP
70.
▲
by
apignotti
2y ago
Hi everybody, happy to see our CheerpJ demo is appreciated. CheerpJ is a WebAssembly-based JVM that can run unmodified Java 8 and Java 11 applications. Java 17 will be supported later in year. I am the lead developer of CheerpJ and CTO of L
71.
▲
by
apignotti
2y ago
This is actually running on top of a WebAssembly-based Java Virtual Machine (CheerpJ). You are probably thinking about our independent x86 virtualization product CheerpX ( https://cheerpx.io )
72.
▲
by
apignotti
2y ago
Mobile is indeed supported, although the performance is not yet as nice as we would like. The trickiest issue is input, since the "look around with your mouse" interaction maps very poorly on a mobile platform where "mousemov
73.
▲
by
apignotti
2y ago
Thanks for your kind words, appreciated. Link to our blog, we try to regularly publish high quality content: https://labs.leaningtech.com/blog
74.
▲
Putting the Ghost in the Shell: Integrating Claude Computer Use in WebVM
(labs.leaningtech.com)
2 points
by
apignotti
2y ago
|
0 comments
75.
▲
Show HN: We Have Integrated Claude Computer Use in WebVM
(labs.leaningtech.com)
1 points
by
apignotti
2y ago
|
0 comments
76.
▲
by
apignotti
2y ago
> Chromium is open source, with contributions from many organizations (who retain the copyright to their contributed code). To contribute anything to Chromium or V8 you need to sign a CLA, afterwards there are very little rights you reta
77.
▲
by
apignotti
2y ago
You can play with an online simulator of this machine here: https://davidsharp.com/baby/online/index.html The simulator is originally written in Java, and the browser version is powered by CheerpJ, a WebAssembly-b
78.
▲
CheerpJ 3.1: JVM in WebAssembly and our roadmap for modern Java in the browser
(labs.leaningtech.com)
2 points
by
apignotti
2y ago
|
2 comments
79.
▲
CheerpX 1.0: High performance x86 virtualization in the browser via WebAssembly
(labs.leaningtech.com)
2 points
by
apignotti
2y ago
|
0 comments
80.
▲
CheerpX 1.0: high performance x86 virtualization in the browser via WebAssembly
(labs.leaningtech.com)
2 points
by
apignotti
2y ago
|
0 comments
81.
▲
CheerpX 1.0: High performance x86 virtualization in the browser via WebAssembly
(labs.leaningtech.com)
6 points
by
apignotti
2y ago
|
0 comments
82.
▲
by
apignotti
2y ago
Benjamín Labatut - The Maniac, a novelized biography about the mathematician and computer science pioneer John von Neumann. The story of his life was absolute fascinating for me, unfortunately the last part of the book attempts a connection
83.
▲
Show HN: Alpine Linux / Xorg / i3 running in the browser via WebAssembly
(webvm.io)
4 points
by
apignotti
2y ago
|
0 comments
84.
▲
by
apignotti
2y ago
Not right now, WebVM/CheerpX support large disks (1GB+) to be able to run complete distributions. This an advantage of the solution, but it also means that it cannot run completely offline unless we provide a way to pre-download all th
85.
▲
by
apignotti
2y ago
That would fit our vision for a new generation of Web apps with traditional server-side payloads running client-side, with lots of positive impacts on user privacy and operational costs. The main difficulties right now are two: * Most docke
86.
▲
by
apignotti
2y ago
Thank you, appreciated.
87.
▲
by
apignotti
2y ago
> I'd be very interested in chatting with you about our respective products' future plans. Sure, you can find me and the rest of the team on Discord: https://discord.leaningtech.com
88.
▲
by
apignotti
2y ago
We don't currently expose an API to integrate custom block devices, although it could be possible. We provide an integrated backend based on HTTP byte ranges that can work on any standard compliant HTTP server. See here for more info:
89.
▲
by
apignotti
2y ago
You can use the self-hosted version of the Tailscale control plane, called Headscale, but you need our own fork since the upstream version has various issues. We plan to merge these fixes upstream soon. For more info, see the last few parag
90.
▲
by
apignotti
2y ago
CheerpX uses Tailscale, not the other way around. The Tailscale SSH client is built on the same Go stack (compiled to Wasm) used by CheerpX uses.
More ›