two main things here:
for the first one:
for the second one:
the author sees and manipulates indirect symbolic representations, and must imagine how they give rise to dynamic behavior
3Blue1Brown's ↗ YouTube math explainers are very visual, and seem to give great intuitions into mathematics because of that
Point of View Is Worth 80 IQ Points
— Alan Kay
So far, I haven't actually made much use of intersections, but it's likely that I'm not yet "thinking geometrically" enough.
— Drawing Dynamic Visualizations Addendum ↗ - Bret Victor
Sanjay had a neat trick of using GraphViz to debug his compiler by outputting and laying out various compiler graphs (e.g. CFGs). It is obvious when you think about, but a normal compiler dev wouldn't think to do that.
— https://twitter.com/seanmcdirmid18/status/1225852873096876032 ↗
Visibility is everything. In many cases the most effective person isn't the smartest or even the most qualified, it's the person who has visibility into the problem. Learning to make things visible gives you a superpower.
— https://twitter.com/ibdknox/status/1225860283744174080 ↗
Debugging may simply involve carefully watching for an unexpected change
— Aesthetics of Computation - Unveiling the Visual Machine
There is really no boundary between the code and the world, and this allows for some wonderful workflows. For example, there is no boundary between programming and debugging - if something is acting weird, you can simply pause time, open the logic, and probe widgets and wires to see what state they're in. Tweak the logic on the fly and resume again. It's blissfully iterative and doesn't require you to learn any additional tools, e.g. a time-travel debugger or a Whitebox.
— I did Advent of Code on a PlayStation ↗
A crucial feature of the differential analyzer was that it dealt with mathematics as graphics. Dealing with mathematics in terms of pictures was perfect for applied physics and science, Bush wrote, as these fields typically dealt "with functions as a whole" and resorted to numbers only "as a rather laborious means of dealing with functions or the curves which represent them."
— Building SimCity - Chaim Gingold
635 words last tended to on 2024-09-30 — let me know what you think