software philosophy

The Stack Trace

A junior developer ran the program, and a stack trace fifty lines deep appeared. The junior cried, “There are so many places where this went wrong!” The senior developer asked, “Did the error happen in fifty places, or in one?” The junior pointed to the topmost line. The senior smiled. “And from where did that […]

The Real-Time Sync

Data flowed instantly between devices, keeping everything in perfect synchronization. The senior developer observed, “When all things are synchronized, what is the rhythm they follow?” And, “If everything changes in real-time, when is the time that is real?” Understanding the Koan Real-time synchronization represents one of the most seductive promises in modern web development: the […]