Why can't I connect my editor to a running program and hover over values to see what they last were? Why isn't time-traveling debugging widely deployed? Why can't I debug a function without restarting my program? Why in the name of the good lord are REPLs still textual? Why can't I copy a URL to my editor to enable real-time collaboration with someone else? Why isn't my editor integrated with the terminal? Why doesn't autocomplete help me based on the adjacent problems others have solved?
An extremely deep and insightful essay on something I believe in myself. Sometimes the only way to liberate yourself, is to do things for yourself; things that might be inconvenient and time consuming but create ownership, involvement meaning and competency -- and hence give you freedom.
I read this essay with great interest. It lead me to discover the book: Deep Work by Cal Newport and this book is such a fresh take on what deep work is, why its important and how to achieve the state of flow and deep work.