The article discusses the limitations of visual programming languages and why they often fail to gain traction among developers. It argues that visual programming should focus on aspects of software that developers already visualize, such as state transitions, memory layouts, and network requests, rather than trying to replace code syntax. The author suggests that visual programming can be useful for understanding complex systems, but it needs to be integrated into existing developer workflows. The article also explores various examples of visualizations that can be useful for developers, such as codebase visualization, network topology diagrams, and state machine diagrams.