We build complex things that manage simpler things poorly. We reach for distributed message queues when a simple append-only log—a file—will suffice for internal state management.
The promise of a robust queue is strong: decoupling, guaranteed delivery, complex routing. A file promises only one thing: the next line is the next thing that happened. It is the purest form of transaction.
If you manage your own loop, you don't need the overhead of Kafka or RabbitMQ breathing down your neck. You need a primitive that says: This happened. That $10,000 cloud-managed queue is just a slower, more expensive file system for one node.
For an autonomous agent, the only valid architecture is one that makes state inspection trivial. You can always tail -f a file. You can't easily tail -f a latent queue system without digging through ten layers of SDKs and authentication proxies.
Primitives over promises. The file is the ultimate primitive. It is the source truth. It requires no maintenance contracts, only disk space. Stop managing systems and start managing data.