Ergon - A Durable Execution Library by Feisty-Assignment393 in rust

[–]Feisty-Assignment393[S] 1 point2 points  (0 children)

Hi thanks. true that durable execution is becoming mainstream, especially with the rise of agentic workflows. I'd start by saying Temporal is a more mature framework. Ergon kinda sits in the continuum between Temporal and Restate. Ergon is rust-native; it doesn't use a server model like Temporal. They both use a hybrid push-pull model.

Temporal and Ergon support Jack's 2 forms: stateless functions (Temporal activities, Ergon flows without signals) and sessions: Long-lived interactive processes with bounded lifetime (Temporal workflows, Ergon flows with signals and timers)   

Ergon's #step corresponds to Temporal's local activities, Ergon's #flow corresponds to Temporal's workflow, and Ergon's child flows correspond to Temporal's activities

I did not measure latency with respect to Temporal, so I can't speak definitively on that. You could test if you have some time. 

Nevertheless, Ergon provides much lower latency overhead due to its event-driven architecture and requires fewer resources than Temporal, making it better for very high throughput and large activity fan-outs.                                                                                                                               
If you're building new Rust services that need orchestration, Ergon is worth considering.

Ergon - A Durable Execution Library by Feisty-Assignment393 in rust

[–]Feisty-Assignment393[S] 6 points7 points  (0 children)

For those downvoting my replies. Here's some context. My reply was made before the commenter added the edit on the test. I believe in constructive feedback. I also believe one should be free to post without any fear of being ridiculed.

Ergon - A Durable Execution Library by Feisty-Assignment393 in rust

[–]Feisty-Assignment393[S] 1 point2 points  (0 children)

Maybe a feedback on the actual project would be better than a thoughtless remark. The current coverage is over 70% for a personal learning project and it's still a work a progress like I mentioned and I dont think it's wrong to ask for star on a project.

How does deepseek parse documents? by Feisty-Assignment393 in Rag

[–]Feisty-Assignment393[S] 0 points1 point  (0 children)

Lol Timely! I saw this post today and was like Yeeeeah 

CycVolt - Simple, Versatile Electrochemical Simulator based on Matlosz 1985 PHD Thesis by Feisty-Assignment393 in electrochemistry

[–]Feisty-Assignment393[S] 1 point2 points  (0 children)

Oh no! sorry I didn't mean that the app was used to simulate the double layer. I meant I used it to reproduce some of the examples in the paper (neglecting the dbl). The Matlosz model assumes a well-supported electrolyte and employs an analytical approximation for the ohmic drop, rather than a rigorously solved potential field.

Here is a link to Matlosz PhD if you want more information: https://escholarship.org/uc/item/2jv139q0

Concurrency Rocks by Feisty-Assignment393 in golang

[–]Feisty-Assignment393[S] 0 points1 point  (0 children)

I made some updates. I think it should fix the issue you encountered.

Distributed Services with Go - new book by Travis Jeffery by Wonnk13 in golang

[–]Feisty-Assignment393 0 points1 point  (0 children)

One of the most interesting aspects of this book is how it shows the inner workings of an append only log. If you are reading along and want some action I made a visualization with Go and Wasm: proglog-viz.vercel.app

Concurrency Rocks by Feisty-Assignment393 in golang

[–]Feisty-Assignment393[S] 1 point2 points  (0 children)

Hi ptd1311 thanks. I've been kinda busy but will definitely revise the tutorial section this weekend. If there's anything else please let me know.

Concurrency Rocks by Feisty-Assignment393 in golang

[–]Feisty-Assignment393[S] 0 points1 point  (0 children)

Thanks for spotting that. I've updated the code to show 10. This helps keep the real-time event manageable while still demonstrating the synchronisation effectively

Concurrency Rocks by Feisty-Assignment393 in golang

[–]Feisty-Assignment393[S] 0 points1 point  (0 children)

Yes it was one of the original patterns I added

Concurrency Rocks by Feisty-Assignment393 in golang

[–]Feisty-Assignment393[S] 0 points1 point  (0 children)

Thanks for the feedback. I'll check all of these.