How design patterns in apps, devices, and software prioritize engagement and lock-in over usability and user control.