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 Running Docker on Apple Silicon M1 (Follow-Up)
that's interesting do you have any literature to share on that?
evacchi··on Apple unveils M1, its first system-on-a-chip for portable Mac computers
it's there, you just have to configure it
evacchi··on OptaPlanner – constraint solver for optimizing planning and scheduling problems
we are working hard to deliver a stable version. stay tuned :) but it is still currently under heavy development. If you are interested in visually design rules, you might want to look into DMN!
evacchi··on OptaPlanner – constraint solver for optimizing planning and scheduling problems
Kogito dev here if you folks have questions :)
evacchi··on OOP: History, and challenges for the next fifty years (2013)
I like "(name) binding"
evacchi··on Zulip 3.0: Threaded Open Source Team Chat
Zulip is great! We've been using it for kie.zulipchat.com (Drools, jBPM, OptaPlanner, Kogito). Quarkus team uses it too. Can't recommend it enough. Only downside so far, you can't mute private conversations. Overall great experience, though; threads really work.
evacchi··on RedHat Mandrel Makes Java Native
no, it is more than that. It's a framework that performs build-time optimization so that those open source projects bootup faster (e.g. move configuration to build-time) and compile natively (e.g. setup reflective accesses automatically or remove them altogether at run-time). Libraries usually provide a "Quarkus Extension" to do those optimizations.
evacchi··on Coming soon: Fedora on Lenovo laptops
My docking station is connected to an external monitor :) works great -- I have just upgraded to Fedora 32
evacchi··on Coming soon: Fedora on Lenovo laptops
Red Hatter here. I have a Thinkpad T470s with Fedora as my daily driver and I have to admit it works pretty flawlessly
evacchi··on Crafting “Crafting Interpreters”
I love this book and I've been suggesting it to my friends :)
evacchi··on Kogito – Cloud-based business automation platform
you should look into our new tooling https://kiegroup.github.io/kogito-online/#/

also, yes: Kogito is still based on Drools for the rules part

evacchi··on Kogito – Cloud-based business automation platform
1. it's both :) we're keeping a lot of the features in place but we are taking the chance to renew some parts and drop or redesign some 2. KIE (Knowledge Is Everything) is the collective name of the development group that works on Kogito/Drools/jBPM/OptaPlanner. It's not a legal entity so it's not technically "owned" by RH, but the majority of us work for RH 3. RH provides subscription services and consulting
evacchi··on Kogito – Cloud-based business automation platform
we will! We are currently working on making our documentation and getting started experience more accessible. We welcome constructive feedback like this :)
evacchi··on Kogito – Cloud-based business automation platform
We know. We are doing our best to update the docs and website, we will publish something better soon. In the meantime you can have a look at our blogs (e.g. http://blog.athico.com/) and our examples https://github.com/kiegroup/kogito-examples

this deep dive is also a nice overview of the project (also yay I am there) https://www.youtube.com/watch?v=KBkX6v57Jbo

evacchi··on Kogito – Cloud-based business automation platform
our online editors + a ci/cd pipeline to build Kogito services would be great. The `kogito` cli can be used to get that kind of workflow -- you can point it to a git repo with, say, a BPMN or DMN file and get a working service out of that ( well bugs aside :^) -- it's all very in flux ) take a peek here https://github.com/kiegroup/kogito-cloud-operator#deploying-...

we are updating, reorganizing and refreshing our documentation :)

evacchi··on Kogito – Cloud-based business automation platform
look at our quickstarts, we support Kafka https://github.com/kiegroup/kogito-examples#kogito-with-kafk...
evacchi··on Kogito – Cloud-based business automation platform
Full disclosure: I work on Kogito. This is a "rethinking" of our traditional engines (Drools, jBPM, OptaPlanner) especially meant for containerized/k8s/lightweight deployment, with support for native compilation through Quarkus.

Also you may want to take a look at our fresh new editors: they are available as VSCode extension, Chrome extension and stand-alone via bpmn.new and dmn.new :)

evacchi··on Wolfram Alpha: {y = Re(sqrt(abs(x)(1-abs(x)))), y = Re(-sqrt(1-sqrt(abs(x))))}
I have tried to draw the Duomo di Milano [0] for a local meetup, best I could do was [1]

    {y = abs((sin(2 pi x) - sin (pi x)) / x )}

[0] https://en.wikipedia.org/wiki/Milan_Cathedral often represented as bars https://duomo.shbcdn.com/blobs/variants/5/7/a/0/57a0e90e-25c...

[1] https://i.imgur.com/iDpCFKY.png

evacchi··on Java JIT vs. Java AOT vs. Go for Small, Short-Lived Processes
incredibly compatible, albeit with some limitations. The compiler is quite aggressive, so e.g. you can't do reflection on "any" class, you just have to tell the compiler what you are going to use at runtime (so called "closed-world assumption"). Also most initialization code is forced to run at "compile-time" to keep boot time low. Pretty incredible piece of code.
evacchi··on Java JIT vs. Java AOT vs. Go for Small, Short-Lived Processes
it's not "free", but there are frameworks that may help with that; e.g. Quarkus [1] provides a common EE/MicroProfile stack that does a lot of AoT codegen to get faster boot times and lower memory footprint; it is also compatible with GraalVM AoT, for even lower footprint and faster bootup. Compile times are still large, but you get the benefit of a familiar stack. Notice that, however, if your workload is throughput-intensive, you may still want to go with JVM mode (which is still pretty fast because of codegen)

(full disclosure: I work at Red Hat and I have contributed to the project)

[1] https://quarkus.io/

evacchi··on Logic Programming in C++ (2018)
Scala's implicit resolution mechanism provides Prolog-like capabilities as well :-)
evacchi··on Using Firefox for a faster, calmer and distraction-free internet
if there is one little thing I miss in Firefox, is Desktop PWA support. Apart from that, I've been using it instead of Chrome for quite a few years, and it's greatly improved. Can't see any reason to switch back.
evacchi··on Bash-lib: Library for bash utility methods and tools
relevant: https://github.com/niieani/bash-oo-framework
evacchi··on 80x25
from the same author, why arrays are zero-based http://exple.tive.org/blarg/2013/10/22/citation-needed/
evacchi··on The Horror of Microsoft Teams
as a user of Hangouts Chat, reading this Teams description, they look terrible just the same. Misfeature-wise, they are very much alike.
evacchi··on An AI expert took on his toughest project ever: writing code to save his son
title edited because it was too long
evacchi··on IT Runs on Java 8
I think in this context Java means "the platform" i.e. the JDK
evacchi··on IT Runs on Java 8
they do support gradle https://quarkus.io/guides/gradle-tooling
evacchi··on CLIPS: A Tool for Building Expert Systems
This calls for a shameless plug to Drools. Disclaimer: I'm in the core development team :) https://docs.jboss.org/drools/release/7.20.0.Final/drools-do...
evacchi··on Rant – An all-purpose procedural text engine
Reminds me of polygen (Italian) https://polygen.org/it/manuale
← PreviousPage 4 of 7Next →