HNHacker News
TopNewBestAskShowJobs

apignotti

2,341 karma · joined October 4, 2013

CTO of Leaning Technologies, we make compilers for the Web.
submissionscomments
apignotti··on Color Tool
To use this tool on modern Chrome you can use our CheerpJ Applet Runner extension: https://chrome.google.com/webstore/detail/cheerpj-applet-run...

Runs legacy Java applets fully client side with no plugin.

apignotti··on Flashpoint: a webgame preservation project
The company (Leaning Technologies) exists from 2012. This specific technology is new and we have multiple commercial early adopters already signed up. We also provide porting tools from C++/Java to Javascript/WebAssembly which are mature and used by many customers.
apignotti··on Flashpoint: a webgame preservation project
We are working on that: https://medium.com/leaningtech/preserving-flash-content-with...
apignotti··on MISC: A homoiconic language based on maps
Try this Chrome extension: https://chrome.google.com/webstore/detail/cheerpj-applet-run... [Full disclosure: the extension is made by the company I work for]
apignotti··on Flash Is Responsible for the Internet's Most Creative Era
Our take on how to preserve Flash content in the WebAssembly era: https://medium.com/leaningtech/preserving-flash-content-with...
apignotti··on Show HN: Porting a C++ Multiplayer Game to the Web with Cheerp, WebRTC, Firebase
Direct link to the game: https://teeworlds.leaningtech.com/
apignotti··on Cheerp: A C++ Compiler for the Web
Here is a tutorial to make a small HTML5 game with Cheerp using mixed mode WebAssembly/JavaScript output. https://github.com/leaningtech/cheerp-meta/wiki/Cheerp-Tutor...
apignotti··on WebAssembly support now shipping in all major browsers
Cheerp is our solution to emit mixed mode WebAssembly/JavaScript from the same C++ codebase. It generates bridges to JS code transparently to work around the interoperability limitations of WebAssembly. https://github.com/leaningtech/cheerp-meta/wiki/Cheerp-Tutor...
apignotti··on Doppio: JVM written in JavaScript
If you like Doppio JVM, you may find our project interesting too http://blog.leaningtech.com/2017/06/announcing-cheerpj-java-.... Our approach is to rely heavily on AOT compilation of JARs to JS to achieve higher perf, while still supporting full reflection. Moreover the RT is automatically split to reduce download time and bandwidth. A Swing application starts with ~15MB on our system. http://cheerpjdemos.leaningtech.com/SwingDemo.html
apignotti··on Show HN: Unmodified Java Swing apps in any browser, fully client side
JVM byte code is translated to (highly optimized) vanilla, garbage collected JS (not Asm.js), moreover we provide a full build of the unmodified OpenJDK to guarantee compatibility with any application.
apignotti··on CheerpJ Applet Viewer – Runs Java applets without a local Java installation
These are definitely bugs, please report them on the issue tracker here: https://github.com/leaningtech/cheerpj-appletrunner/issues
apignotti··on CheerpJ Applet Viewer – Runs Java applets without a local Java installation
Click on the CheerpJ extension icon and and then click "Run Applets". Sites such as that one dynamically check if the Java plugin is available and CheerpJ needs to refresh the page to properly spoof the plugin availability.
apignotti··on CheerpJ Applet Viewer – Runs Java applets without a local Java installation
More information on the technology behind this can be found here: http://blog.leaningtech.com/2017/06/announcing-cheerpj-java-...
apignotti··on CheerpJ Applet Viewer – Runs Java applets without a local Java installation
The extension itself is actually minimal, all the real work happens inside the page by injecting a script. Also the extension is not invasive as it asks for permission on a site by site basis.
apignotti··on Cheerp 1.2 – C++ to JavaScript: faster than Emscripten with dynamic memory
Some additional data about Emscripten code without asm.js mode, corresponding to memory model 2 in your comment. We generated the data on spidermonkey using the --no-asmjs command line switch.

Startup time: https://docs.google.com/spreadsheets/d/17fFM1YqhMV2-O0ZdymEv...

Execution time (small benchmarks): https://docs.google.com/spreadsheets/d/17fFM1YqhMV2-O0ZdymEv...

Execution time (larger benchmarks): https://docs.google.com/spreadsheets/d/17fFM1YqhMV2-O0ZdymEv...

apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
I see your point. Still, I believe the browser environment is different from a console since it is not supposed to monopolize system resources while being used. Managing memory in smaller short lived chunks is more fair for the system as a whole.
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
I really appreciate it. We are doing our best with the limited capabilities of three persons. Thanks a lot. - Alessandro of Leaningtech
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
It fully supports C++11, part of the machinery for client/server seamless programming is based on C++11 capabilities - Alessandro of Leaningtech
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
You are absolutely right, it is a severe problem and I apologize for this. We are adding a warning on our examples page right now.
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
We have written a detailed post a few months ago comparing duetto to emscripten. We also explain why we think it's not a good idea to use a pre-allocated typed array heap: http://leaningtech.com/duetto/blog/2013/05/28/Comparing-to-a...
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
Our memory management approach is still not tuned and optimized. There are quite a few low hanging fruits that should provide great improvements, but we have not yet implemented them - Alessandro of Leaningtech
apignotti··on Duetto: a C++ compiler for the Web going beyond Emscripten and Node.js
As many have noticed the blog is being seriously crushed by the heavy traffic. We are mirroring the content here: http://leaningtech.com/duetto/blog/2013/10/31/Duetto-Release...
← PreviousPage 8 of 8