The Third Durable Surface

A crash mid-turn brings the agent back with no memory that it ever spoke. That amnesia is not a bug. It is the symptom that tells retryable runtimes apart from continuable ones, and the difference is where you paid for durability.
Read More

Why and When You Need Transactional DDL in Your Database

We typically talk about transactions in the context of Data Manipulation Language (DML), but the same principles apply when we talk about Data Definition Language (DDL). As databases increasingly include transactional DDL, we should stop and think about the history of transactional DDL. Transactional DDL can help with application availability by allowing you perform multiple modifications in a single operation, making software upgrades simpler. You’re less likely to find yourself dealing with a partially upgraded system that requires your database administrator (DBA) to go in and fix everything by hand, losing hours of their time and slowing your software delivery down.

Read More