Easy Cocoa Setup Assistants with TESetupAssistant

Setup assistants can be a great tool when you need to guide users through a series of steps. TESetupAssistant was born during my work on the 2.0 update to Espionage, when I discovered that many of its UI elements could stand to benefit from a generic setup assistant class. The gallery below shows some of […]

How Secure Is Your iPad?

Apple’s iPad may turn out to be more of a security risk than a useful tool for some, especially for those who, prior to yesterday’s launch, speculated that the iPad would be a God-send to the health care system, and possibly other sectors like businesses. According to Steve, however, the iPad is designed primarily for […]

How newLISP Took My Breath (And Syntax) Away

Translations: 中文 A few years ago, a little-known language called newLISP completely changed my understanding of what “good” programming languages look like. Why newLISP? Before saying another word, I’d like to address the question that some of my LISP-familiar readers may be asking right now: Why newLISP? Why not Clojure, Scheme, or Common LISP? The […]