Hi,👋 we have updated the app and fixed multiple bugs. We are lacking funds, request to free user not to use Adblock. Ads are non intrusive. 😊

Carousel Studio

Repurpose X Threads into LinkedIn & Instagram Carousels

Thread Truncated (Cap Enforced)

Only the first 20 tweets are unrolled into slides to ensure reliable PDF exporting and high server performance.

Canvas & Ratio

Choose your destination platform format


Layout Template

Choose a content structure for your slides


Preset Themes


Typography & Sizing

Title Font Size36px
Body Font Size18px
Header & Footer Size12px

Brand Kit Customization

AGENCY

Configure brand assets for headers & footers

MULTI-PROFILES (AGENCY)
AGENCY
SAVE PRESETS (AGENCY)

Outro Slide CTA

Customize your closing call-to-action slide

#1
#2
#3

Background Pattern

Source Content

Build Your Carousel

Drag and drop any post card below onto a slide, or use the quick buttons to insert content/images instantly!

Drag Post #1
Dan Farrelly | Inngest.com
@djfarrelly

Everyone's asking "WTF is a loop?" Here's the question nobody's asking: what runs the loop?

Apply Image
Drag Post #2
Dan Farrelly | Inngest.com
@djfarrelly

The AI discourse has converged on loops as a core primitive of agentic systems. Matt Van Horn (@mvanhorn) traced the <a target="_blank" href="https://x.com/mvanhorn/status/2063865685558903149" color="blue">lineage of agent loops</a> from ReAct to tool-use to orchestration loops to loops supervising loops. Addy Osmani (@addyosmani) broke down the <a target="_blank" href="https://addyosmani.com/blog/loop-engineering/" color="blue">building blocks inside loops</a>: automations, worktrees, skills, connectors, sub-agents. Van Horn landed on <b>durability</b>, arguing that loops which can't survive a restart aren't loops. Osmani's key thread was <b>orchestration</b>: design the system that prompts the agent instead of you.

Drag Post #3
Dan Farrelly | Inngest.com
@djfarrelly

I want to take their points further. Durability isn't just a property of the loop. It's the entire execution layer underneath it. The important fact is that durable orchestration is fundamental to building your agent loop architecture. Let's break down that architecture.

Drag Post #4
Dan Farrelly | Inngest.com
@djfarrelly

# Where loops break

Drag Post #5
Dan Farrelly | Inngest.com
@djfarrelly

The /loop and /goal patterns handle single-agent, single-session work well. An agent loops until a task is done. That covers a lot of ground. But the next stage (Stage 5 in Van Horn's framing) is where it falls apart:

Drag Post #6
Dan Farrelly | Inngest.com
@djfarrelly

• Loops supervising other loops

Drag Post #7
Dan Farrelly | Inngest.com
@djfarrelly

• Loops running on schedules, not just triggered by a human

Drag Post #8
Dan Farrelly | Inngest.com
@djfarrelly

• Loops that survive process restarts, deploys, and crashes

Drag Post #9
Dan Farrelly | Inngest.com
@djfarrelly

• Loops that spawn sub-agents and wait for results (sometimes hours later)

Drag Post #10
Dan Farrelly | Inngest.com
@djfarrelly

• Loops that need to be observable after the fact

Drag Post #11
Dan Farrelly | Inngest.com
@djfarrelly

That's not a prompting problem. That's an infrastructure problem.

Drag Post #12
Dan Farrelly | Inngest.com
@djfarrelly

Van Horn cites <a target="_blank" href="https://x.com/runes_leo" color="blue">@runes_leo</a>: "The costliest thing in AI coding is no longer writing code, it's managing the agent loop." A while True in a terminal doesn't give you any of this. Neither does a long-running process on a VM or sandbox.

Drag Post #13
Dan Farrelly | Inngest.com
@djfarrelly

Think about what happens when you run an agent loop on a server. The process will die or restarts. A deploy, an OOM, a spot instance reclamation. The loop restarts. But what was it doing? Which step was it on? Did it already send that Slack message? Did it already invoke the sub-agent?

Drag Post #14
Dan Farrelly | Inngest.com
@djfarrelly

You don't know. It starts over. Re-fetches data it already had. Re-calls the LLM for decisions it already made. Sends a duplicate notification. Spawns a duplicate sub-agent. You wake up to three identical Slack messages and a confused team.

Drag Post #15
Dan Farrelly | Inngest.com
@djfarrelly

The fix isn't "better error handling" — it's an execution model where each step is checkpointed, each decision is persisted, and recovery means resuming from the last successful step.

Drag Post #16
Dan Farrelly | Inngest.com
@djfarrelly

# The agent loop architecture in three layers

Drag Post #17
Dan Farrelly | Inngest.com
@djfarrelly

Three layers. Each one maps to a concrete primitive.

Drag Post #18
Dan Farrelly | Inngest.com
@djfarrelly

## Layer 1: The Loop

Drag Post #19
Dan Farrelly | Inngest.com
@djfarrelly

A loop is a cron plus a decision-maker. It runs on a schedule (or a trigger), evaluates state, and decides what to do next.

Drag Post #20
Dan Farrelly | Inngest.com
@djfarrelly

This is Van Horn's definition made concrete: what cron never had is the decision in the middle. The agent decides, not you. The cron is the heartbeat. The LLM is the decision-maker. Steps are the durable execution that checkpoint progress.