I'm currently evaluating various workflow engines (#Airflow et. al.) I'm pretty amazed how #Temporal (fork of #Cadence by #Uber) allows writing simple, imperative workflows. When your workflow (implemented as a long-running function) crashes, it's state is persisted seamlessly and resumed on other node
After a long wait I'm happy to announce that #Empirical#Musicology#Review just published our #data report on ~260 fully annotated #piano pieces from the long 19th century 🎉 I donate this #violin#plot to the @vagina_museum 😏 Thanks to our collaborators, annotators, and to my co-authors!