tl;dr: “Modern software doesn’t really care about the needs of the user but, rather, about the needs of the developer,” and are driven by the need for more user data, accounts, access, etc... all infringing the users' experience. He outlines a "Hippocratic Oath for engineers:" (1) Always start with customer needs. (2) Don’t impose artificial limitations on the customer. (3) Respect user choices. (4) Think beyond the “right now,” and more.