Dear Apple: The iPhone deserves better SDK terms

Outrage over this little clause in the new iPhone developer SDK terms is erupting all over the internet: 3.3.1 β€” Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by […]

DelayedLauncher 2.0

February 9, 2014: Delayed Launcher is now Open Source Software! And you thought I’d abandoned it. πŸ˜› DelayedLauncher turned out to be more popular than I expected it to be. Originally released as a solution to a problem in the 1.x series of Espionage, DelayedLauncher turned out to be useful for many people as a […]

Find me on Posterous

As this is a company blog it might not be the best of places for me to post some of my more politically-charged-unrelated-to-Tao-Effect-thoughts. Therefore I’ve started a Posterous account to which I’ll be posting that sort of goodness.

Espionage 2.6 + New Video

Espionage 2.6 has arrived, and here’s the full list of changes: NEW: Redesigned and improved password prompts NEW: “Lock Folder” contextual item is back for 10.6 (*Only visible after restart!*) NEW: Daylite application template NEW: Added Rocketbox support to Mail application template IMPROVED: Behavior when registering with improperly named license IMPROVED: Relationship with the TEDiagnosticTool […]

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 […]