All posts by john

John has been developing and designing software since 1982. As a software architect for a Fortune 500 company for 23 years, he deployed systems across the technology spectrum. John is a creative, bright and forward thinking professional. He is prolific in the development and implementation of new technologies and he continually demonstrates the communication skills and design sensibility required to work through the creative process. He is a leader in collaborative situations and his ability to think critically and express himself is evidenced in his work.

No Accountability

The US justice department says it will not prosecute Goldman Sachs for financial fraud. Five years after the start of the United States’ worst economic crisis since the Great Depression, why is no one being held accountable?

“It’s another milestone in a sad story that we know all too well. We now have enterprises that are so big, so rich, that are so generous with their political contribution to both parties that when they get themselves into trouble, when they drag a whole economy into a fundamental crisis, we not only avoid punishing them for all that they have done, but we bail them out with billions or trillions of dollars to get them back on their feet … it could not be a more graphic description of who in the end controls the political economy of the US and who pretends to on the other side.”

Richard Wolff, the author of Capitalism Hits the Fan: the Global Economic Meltdown and What to do About it

The M7 Planner is now available on the App Store

The M7 Planner is available and ready for download from Apple’s App Store.

One’s daily tasks should be goal and commitment oriented. That is to say, one should prioritize and plan their daily activities based on their uniquely individual goals and commitments. Therefore, to get started one identifies their goals and prioritizes them. Then on a daily basis, one journals their interactions with others, especially projects and commitments made by others and made to others. Tasks are then identified from these journal entries and associated with a supporting goal.

The M7 Planner implements this process in an easy to use and effective interface. The app is available for the iPhone, iPod Touch and iPads. Version 1.1, which releases soon, will integrate with your Calendar, enabling you to use your calendar to schedule your events directly from M7 Planner tasks.

Apple’s Patent Wars

“In 2007, Samsung, HTC, Google and all others in the industry didn’t have a smartphone with the likes of Apple’s iPhone features. They didn’t have the solutions that Apple eloquently brought to market to make a smartphone truly smart. Apple carefully and meticulously crafted a full end-to-end smartphone solution. So when the copycats and their followers whine in public and on blogs that Apple should learn to compete instead of initiate litigation – I bowl over with laughter.”

— Jack Purcher from Patently Apple

PFUbiquityTransactionLog loadPlistAtLocation:withError

I’m having a minor issue with a universal app (iPhone and iPad) using Core Data and iCloud. However, the issue ONLY arises on the iPad side AND, ultimately the data does synchronize, so it’s not really problem, except for the delay.

The console error starts with PFUbiquityTransactionLog loadPlistAtLocation:withError…

If both devices are running the app side by side, I get the following:

On the iPad side, I get the warning of the failed downloads after about 3 minutes (sometimes it will loop here 2 or 3 times), then after a minute, the selector for the observed: NSPersistentStoreDidImportUbiquitousContentChangesNotification gets invoked and the method is able to merge the change.

On the iPhone, I NEVER get the warning. After about a minute or two, the selector for the observed: NSPersistentStoreDidImportUbiquitousContentChangesNotification gets invoked and the method is able to merge the change.

Also, there is no issue when launching the app and synchronizing with iCloud. Any outstanding changes are downloaded and merged without incident.

XCode 4.3.2, Base SDK Latest (iOS 5.1), Deployment Target 5.1, iPhone iOS 5.1.1, iPad iOS 5.1.1

I’ve seen various discussions on this on Stackoverflow and the Apple dev forums, but there doesn’t seem to be a clear explanation. I welcome any comments or enlightenment on this issue.

Automatic Reference Counting

I’m finding it hard to adapt ARC. I feel my understanding of memory management with objective-C is sharper by continuing to retain and release.

I liken it to my days of riding a motorcycle. Around that time ABS for motorcycles was just becoming available. But there’s an art to applying brakes correctly on a motorcycle. Many, including myself, were reluctant abandoning that skill for brute force braking.