HNHacker News
TopNewBestAskShowJobs

evacchi

888 karma · joined November 13, 2013

In the past I worked on programming language research at unimi.it; after working at the R&D dept of UniCredit Bank, I joined Red Hat, working on the Drools rules engine and the Kogito cloud-native business automation platform, contributing to Quarkus and lately qbicc.org; I joined Tetrate.io to work on the wazero Wasm runtime for Go, then I joined Dylibso where I worked on the Chicory Wasm runtime for Java, on wazero, Extism, XTP, mcp.run and more!

Currently I am back at Red Hat, AI Inference Engineering.

evacchi.dev

submissionscomments
evacchi··on Go 1.21 Release Candidate
GOOS=wasip1 is pretty cool IMO (disclaimer: I work on wazero.io)
evacchi··on FaaS in Go with WASM, WASI and Rust
thanks for the praise! Our community is super-awesome too!

Very experimental! No ETAs yet but we're considering a few strategies for the optimizing compiler

evacchi··on FaaS in Go with WASM, WASI and Rust
hey wazero dev here, AMA!
evacchi··on Interview with Andrew Kelley (Zig Creator) (2021)
Love CoRecursive. The latest episode with Douglas Crockford is also great
evacchi··on WebAssembly for the Java Geek
Author here, I just added a reference to Extism to the post! :)
evacchi··on WebAssembly for the Java Geek
thanks! some of those consideration I made in the article I linked at the beginning of this post: "A History of WebAssembly" https://evacchi.github.io/posts/2022/11/23/a-history-of-weba...
evacchi··on WebAssembly for the Java Geek
you are right, I spotted a couple more links being broken. They should be fixed now. Thanks!
evacchi··on WebAssembly for the Java Geek
huh, author here, I didn't expect this to be on HN please don't roast me too much :P
evacchi··on Cow Clicker (2010)
Hey, look, NFTs! http://bogost.com/wordpress/wp-content/uploads/cowclicker11....
evacchi··on Smaller is better – The rise, fall, and rise of flat file software
I originally wrote https://www.flatpress.org/ as an alternative to WordPress with a flat-file database. I no longer work on it, but an enthusiast user (Arvid) took over the development, so it is now actively maintained.
evacchi··on Ask HN: Recommendation for general purpose JIT compiler
You may want to look at cranelift
evacchi··on Crafting Interpreters
I am not sure it really is literate programming, in the traditional sense. In literate programming source code and text are intertwined while Crafting Interpreters keeps code aligned to text but they are distinct https://github.com/munificent/craftinginterpreters

EDIT: BTW the book is great, can't recommend it enough! :)

evacchi··on Rise of J2Cl: Java web development after GWT
I think that is a fork. The main upstream work is at the google repository
evacchi··on Java 18 / JDK 18: General Availability
record patterns may come as soon as JDK 19 https://openjdk.java.net/jeps/405 fingers crossed!
evacchi··on One Year with R
this comes immediately to mind http://arrgh.tim-smith.us/
evacchi··on Show HN: Prig – like AWK, but uses Go for “scripting”
I couldn't resist :-) Shameless plug, I wrote a blog post https://news.ycombinator.com/item?id=30518152
evacchi··on Show HN: Prig – like AWK, but uses Go for “scripting”
I put together a script using JBang (Scripts in Java https://jbang.dev)

https://gist.github.com/evacchi/7fb37056d92f72ae88157adcbb2f...

evacchi··on Ask HN: The book that did it for you in math and/or CS?
"The Music of the Primes" by Marcus du Sautoy, about history of prime number theory and the Riemann hypothesis. Beautiful and inspiring.
evacchi··on Type you an actor runtime for greater good
Thanks!
evacchi··on Dear sir, you have built a compiler
shameless plug: I have done a part 1 and part 2 presentations on this very topic

and Your Program as a Transpiler: Improving Application Performance by Applying Compiler Design https://www.youtube.com/watch?v=TWfigR9wGsA

Your Program as a Transpiler: Applying Compiler Design to Everyday Programming https://www.youtube.com/watch?v=BUrY6On1SxM

the second in particular is about reasoning in terms of compiler phases when you have to process something that apparently may not immediately look like a programming language.

evacchi··on Papers We Love
I have organized PWL in Milan at the end of 2019 / start of 2020, then we-know-what happened and put the entire thing on stand-by, because of Zoom fatigue. If anyone is interested, just ping me, though.
evacchi··on Google 20% time volunteers have been rewriting the ITA Matrix flight search app
I don't know how good is but you may want to look at airwander.com
evacchi··on New language features since Java 8 to 17
Apparently I mistakenly posted this as a reply...
evacchi··on New language features since Java 8 to 17
Shameless plug: I recently wrote a blog post on Java 17's new features using the implementation of a tiny actor runtime as the running example. If you are interested you can find it here https://evacchi.github.io/java/records/jbang/2021/10/12/lear...
evacchi··on Simula One: an office-focused, standalone VR headset built on top of Linux
Looks a lot like Project Looking Glass :-) https://en.wikipedia.org/wiki/Project_Looking_Glass
evacchi··on Java 17 / JDK 17: General Availability
I think there is ongoing discussion to support

      var MyTupleType(Foo foo, Bar bar) = getMeTwoThings();
which IIRC may be even simplified to

      var MyTupleType(foo, bar) = getMeTwoThings();
EDIT: found it https://mail.openjdk.java.net/pipermail/amber-spec-experts/2...

     let Point(var x, var y) = aPoint
evacchi··on Compare AsciiDoc and Markdown
You can use Markdown-style syntax as well

https://docs.asciidoctor.org/asciidoc/latest/blocks/blockquo...

evacchi··on Compare AsciiDoc and Markdown
true, but please notice that you can use asciidoc as a larger subset of md
evacchi··on Fed up with the Mac, I spent six months with a Linux laptop
I have used a Thinkpad T470s for 3 years at my current employer with Fedora and it worked quite well (including standby, multi-monitor support etc). However, I have just switched to a Mac, and I can only say I've been missing it. The consistency of the key combination, the polish of the desktop applications. It's little things but they do add up.

When I first switched to the Linux machine, I first noticed every single papercut (e.g. warning messages that felt like errors). Then I grew more and more "tolerant" of these things. All in all, the experience was fine; but I never really loved it.

Not to mention, if you pick a Mac you often care about the aesthetics of the chassis and display; my Thinkpad with its low-light matte display (with very poor performance in natural lighting conditions) and its brick-like appearance (someone love them, I honestly don't), it always struck me as pretty meh.

evacchi··on Ryzen 5800X vs. M1: Programming benchmarks
An additional observation that I haven't read here, is that all of these languages (except Python) are JITted, and the ARM backend may be less mature than the x86 equivalent
← PreviousPage 3 of 7Next →