1) Deeper programming refers to gaining a deeper understanding of fundamental programming concepts rather than just focusing on surface-level changes. 2) Most software is still developed for wired networks despite significant differences between wired and wireless networks, such as higher packet loss rates over wireless. 3) Asynchronous and reactive programming approaches are needed to handle I/O latency issues over networks, as network and disk latencies are several orders of magnitude higher than CPU and memory.