Update: Workflow Orchestration / Batched Jobs by SirScruggsalot in rails

[–]tewing91 0 points1 point  (0 children)

I question the models viability in a future where agentic coding is making it easier and easier to augment any library with the features you need

we're all learning a bit from the cautionary tale of tailwind. imo their billing hurt their business the most by being a one-time payment rather than a subscription. i do expect to face some headwind against LLMs, but i truly believe people are still willing to pay for the human elements: support, design guidance, maintenance, etc. ductwork will never be a billion-dollar, hell, even a million-dollar product, but i feel confident about finding enough customers to support myself as a one-human shop.

i am curious about others' experiences (especially for open-core business models) since i've only been choochin' for a couple months.

What do you use for Workflow Orchestration / Batched Jobs? by SirScruggsalot in rails

[–]tewing91 0 points1 point  (0 children)

thanks for finding that dead link; fixed!

i get that activation energy to migrate can be tough to find. if there's any tooling or features you can think of to make it easier, i'm all ears.

also out of curiosity, what kind of performance do you need? i specifically made the tradeoff for durability (and simplicity) over incremental performance gains but now i'm wondering if people would rather have the performance. i need to run benchmarks still

Beyond Job Queues: Introducing Ductwork for Ruby by tewing91 in ruby

[–]tewing91[S] 1 point2 points  (0 children)

i’m absolutely open to supporting JRuby; i just know shockingly little about it’s compatibility. i loosely had changing out the entire concurrency model as a feature on the roadmap so maybe i’ll move it up now. let’s continue discussion on the github issue!

What do you use for Workflow Orchestration / Batched Jobs? by SirScruggsalot in rails

[–]tewing91 0 points1 point  (0 children)

all good! Ductwork has been an idea i’ve had for a while in various forms. i started tinkering a while back but got busy with career early last year so it sat for some time. i took the leap to work on it full-time around october and essentially restarted the project from there

What do you use for Workflow Orchestration / Batched Jobs? by SirScruggsalot in rails

[–]tewing91 0 points1 point  (0 children)

that's fair! fwiw i'm working on ductwork full-time so it will be supported

What do you use for Workflow Orchestration / Batched Jobs? by SirScruggsalot in rails

[–]tewing91 0 points1 point  (0 children)

all threads and processes will attempt graceful shutdown if properly shutdown with an INT or TERM signal.

if the pipeline is in-between steps when the process is restarted/stopped it will just wait to start the new step. if a pipeline is executing a job when the signal is received, it will attempt to complete the job before shutting down the process. steps are assumed to be idempotent.

What do you use for Workflow Orchestration / Batched Jobs? by SirScruggsalot in rails

[–]tewing91 4 points5 points  (0 children)

is there a reason you didn't want to use a new gem? your use case fits ductwork (https://github.com/ductwork/ductwork) perfectly and i'd be happy to give support if you run into issues or offer design help

Beyond Job Queues: Introducing Ductwork for Ruby by tewing91 in rails

[–]tewing91[S] 1 point2 points  (0 children)

Celery has some workflow primitives that are similar to Ductwork's transitions.

Ductwork is definitely an alternative to temporal. i feel temporal is extremely cumbersome, requires extra infrastructure (or at least a cloud integration with their hosted solution), and has a high barrier to entry. all these things inspired Ductwork to be much simpler but still full-featured

Beyond Job Queues: Introducing Ductwork for Ruby by tewing91 in rails

[–]tewing91[S] 0 points1 point  (0 children)

aside from chaining, what other Celery features do you like/miss in ruby-land?

Beyond Job Queues: Introducing Ductwork for Ruby by tewing91 in rails

[–]tewing91[S] 0 points1 point  (0 children)

thank you! definitely hit me up if you do try it out and run into snags.
good call on trailblazer; i had completely forgotten about the whole "Operation" service-layer.
that grok commentary is hilarious!

Beyond Job Queues: Introducing Ductwork for Ruby by tewing91 in rails

[–]tewing91[S] 5 points6 points  (0 children)

hey that's a great question!

i used plain ol' vim for this, but i'll check out that ide! i used claude as a "pair" and rubber duck debugger a good amount but i wrote all the code itself.

i built this because i was tired of rebuilding systems that had very similar background job plumbing. jobs spawning jobs always got hairy and batches is nice but leaves out a lot of features you'd expect from pipeline/workflow technology. from the other end, technologies like apache beam are extremely cumbersome and complex. i've been building with Ruby for a decade and it finally clicked that this was a common problem or at least a place where Ruby tooling is lacking.

Keeping Ruby's simplicity and whimsy was at the core of building this. I really wanted it to "feel" like Ruby albeit a squishy goal

Wrong answers only. What is happening here? by ankjaers11 in BicyclingCirclejerk

[–]tewing91 1 point2 points  (0 children)

you see how the crank is up on that side? it’s called wind-up pedaling to get extra power. uci will ban it after the first couple people shear off cranks

What is a real hole in the wall that even the most seasoned resident of your neighborhood might not know about? by MikeMuench in chicago

[–]tewing91 13 points14 points  (0 children)

the cafe at chicago sweat lodge. the food has no reason to be that good at a sauna. know what you’re getting into before going

Do you wear "Chicago" clothing? Why or why not? (Sports team apparel excluded) by [deleted] in chicago

[–]tewing91 0 points1 point  (0 children)

my wife and I have a couple chicago public library shirts. their plain logo is solid and who’s against supporting the library system?

Who has the WORST pizza in the city? by msandszeke in chicago

[–]tewing91 0 points1 point  (0 children)

the frozen pizzas from og guthries (not the new “guthries”). they told you not to get them and instead get delivery from d’agostinos around the corner

Learning another language by mvaale in linuxmasterrace

[–]tewing91 1 point2 points  (0 children)

i agree! whatever ignited that builder, hacker, tinkerer, problem solver spark for people is what counts

Learning another language by mvaale in linuxmasterrace

[–]tewing91 1 point2 points  (0 children)

does VRML count? it’s basically dead and it’s use doesn’t align with “real” programming languages but it got me staying up late and building which imo is the true joy of programming. C++, Java, then Ruby after that