best molly-guard depicited in "The Good Place": https://www.youtube.com/watch?v=etJ6RmMPGko
HN user
itayd
Hey - could be a good use case for https://github.com/autokitteh/autokitteh - which gives you durable workflows over python. Since your logic is deterministic it's a simple python script that stores the history in memory, and autokitteh will take care of the persistancy aspect.
Leash – I built an incident management system in ~200 lines of Python, production ready.
Tired of paying per-user for PagerDuty? I built an open-source alternative that handles on-call rotation, escalation, and multi-channel alerts (Slack/Email/SMS).
Workflows that wait hours for responses survive restarts without needing message queues or state machines. And your team edits schedules directly in Google Sheets instead of clicking through admin UIs.
Yes, we're built more for people who want to build using code, so the UI is different. That said, our road plan includes more UI features.
You can also try https://github.com/autokitteh/autokitteh. Python based, completely open source. Got inter workflow storage as well
You actually don't need to self import these. Usually Safeway (is it only a west coast thing?) always have these stocked in the Kosher section.
yup!
hi - this is not a library. this is a platform that you upload vanilla python code to it and it makes it run in a durable manner.
Hey, author here. We love durable functions and the ease it provides for building stuff. We provide an OSS as well as SaaS "serverless" platform to easily get started with durable functions using vanilla python.
Please take a look as well at https://github.com/autokitteh/kittehub which is full of examples. Also you can use https://autokitteh.cloud for free with some limits.
Hiding is actually not the main thing here. AK allows you to "deploy in a click" instead of deploying the actual workers. We also provide integrations with built in authentication for external services such as Slack, JIRA, etc.
In previous life I've been self hosting Cadence and it worked quite well. We then moved to Temporal cloud which was even easier.
That said, if you use autokitteh.cloud, you don't need to worry about Temporal as we're doing all that management behind the scenes.
the go implementation, at least, allows you to enable while loops among others, which makes it turing complete and not guaranteed to complete. obviously you should never turn this on for configuration, but it is useful for general scripting usage.
Starlark is awesome. We studied the language quite a lot, Alan Donovan did awesome work on its golang runtime [1] and there are more implementations in rust [2] and others.
Since the language and the backend allow to write deterministic functions, we found it's really suited well for automations written as durable functions. We implemented exactly that [3] over Temporal [4], though we also support Python as well among other runtimes.
[1] https://github.com/google/starlark-go
[2] https://github.com/facebook/starlark-rust
[3] https://autokitteh.com, https://github.com/autokitteh/autokitteh
Honestly surprised that "Demon-Haunted World" by Carl Sagan was not mentioned so far.
Developer here.
This was actually made before GitHub Actions were out. This can potentially be converted in the future to function as a GitHub action.
That said - this gives a much faster reaction to events from GitHub as nothing needs to be provisioned before execution. Also allows for much simpler deployment and developemnt.
I discuss this in my EnvoyCon talk, see on repokitteh.io for video.
you'll have to install the actions directly on your customer's repo iiuc. how will you be able to do this via your app?
Hi Dan, I am currently working on something that seems to be very fitting for your use case, and looking for early adopters. Can you please email me at meow@softkitteh.com if you find this interesting? Thanks!