But having done it all myself at one time or another, from systems programming to large-scale data engineering to compiler design to service frameworks to game development to web development to mobile development, I can assure you that frontend programming is every bit as hard, if not harder. Everything in the backend is nice and clean and organized and distributed and parallelizable; it’s heaven compared to the yucky mess that web programming remains after 2.5 decades. And even web programming is like a nice trip to Bali compared to the poo sandwich of mobile programming, including iOS.
Social software is therefore different from laws and social conventions.³ It guides us much more strictly through certain actions and ways of relating. As a result, we have less of a chance to pursue our own values. The coded structure of push notifications makes it harder to prioritize a value of personal focus; the coded structure of likes makes it harder to prioritize not relying on others’ opinions; and similar structures interfere with other values, like being honest or kind to people, being thoughtful, etc.