All Posts
Here are all my posts about software development, legacy code modernization, and creative computing.
Here are all my posts about software development, legacy code modernization, and creative computing.
Back to Infinite Loop Imagine taking a photo and watching a computer sort every single pixel by color. Some methods take many minutes, others finish in milliseconds. Twenty-five years ago I was an intern at Apple, reviving hundreds of sample code projects and writing new ones to help illustrate how to write programs and use various APIs for Mac OS X developers. Classic Mac developers were facing Unix under the hood with new concepts such as memory protection, preemptive multitasking, new threading models, a new windowing model, overall very different set of APIs. Sample code was by far the easiest way to introduce these concepts. My favorite creation I called PThreadSorts, a demo that visualized sorting algorithms by scrambling and sorting image pixels. This weekend, with Claude as my AI assistant, I brought it back from the dead. ...