COOP+COEP gives you SharedArrayBuffer, but it shatters cross-origin opener relationships and demands every subresource carry CORP. DIP keeps the SAB unlock and walks away from both costs. Walk a real flow — opener ↔ popup, embedded analytics — and watch which paths break.