888 karma · joined November 13, 2013
Currently I am back at Red Hat, AI Inference Engineering.
evacchi.dev
Very experimental! No ETAs yet but we're considering a few strategies for the optimizing compiler
EDIT: BTW the book is great, can't recommend it enough! :)
https://gist.github.com/evacchi/7fb37056d92f72ae88157adcbb2f...
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.
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) = aPointhttps://docs.asciidoctor.org/asciidoc/latest/blocks/blockquo...
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.