Learning OS X Cocoa Programming: MandleTry

MandleTry screenshotI wrote a few days ago about how I had this killer (simple but useful) Mac application idea bouncing around in my head for a year now. I have to confess I’ve spent a fair amount of time over the last three days in refreshing my Cocoa programming skills, and I’ve written my first decent test-app: a Mandelbrot generator.

Back when I was a teenager I was fascinated with the Mandelbrot set. It was kind of the “hallmark image” of the then-newly-emerging field of fractal geometry. This was the same field of Mathematics that was allowing computer-generated landscapes like moon in the Genesis Planet Demonstration video from Star Trek: Wrath of Kahn. I remember staring at the strangely beguiling image in a Scientific American article, fascinated with its strange features. Also incredible was the fact that no matter how closely you “zoomed-in” to a point of the Mandelbrot set, you got a uniquely different-yet-similar picture.

I remember being about 16 years old and reading and re-reading the article, trying to understand the relatively simple mathematics behind it. It was just the equation z=z2+c but in the complex number plane. I understood complex numbers and had a year or two of algebra under my belt, but couldn’t get it. Then one day I had that “eureka” moment and it all made sense. I jotted down the simple quadratic, translated it into a computer algorithm and set to writing a program to test it.
Continue reading “Learning OS X Cocoa Programming: MandleTry”

Apple .vs. Windows, my own 2¢

In this article I come up with my own theory of how Apple could leverage the new Intel architecture and Microsoft’s failure to add anything substantial to the upcoming Windows Vista in order to take over the PC business—using the Apple playbook that has enabled them to move from Motorola 68xxx to PowerPC, from OS 9 to OS X, and now from PowerPC to Intel. The article also mentions how a similar “dual-OS” strategy had been accomplished with the now-defunct IBM OS/2.

There’s been so much wild speculation about what Steve Jobs is up to with the new Apple Boot Camp tool for Intel-based Macs. For those who haven’t been already inundated, Boot Camp is a boot manager that makes is possible to install both Max OS X and Microsoft Windows XP on 2 different partitions of an Intel Mac. When you start up the computer, you can pick which one will start up. (I don’t know if it provides any ability for one OS to see the partition of the other.)

Speculation has included some crazy ideas like Steve Jobs wanting to get out of the Operating System business by embracing Windows Vista, writing a OS X compatibility layer to cover old Mac software. Others talk about Windows Vista and OS X running “side by side” at the same time on Intel Macs. I’ve got my own 2¢ on a specific angle, and it has to do with my previous rant about how the new Windows Vista is nothing but Windows 2000/XP with a slight face-lift.
Continue reading “Apple .vs. Windows, my own 2¢”

The Search for the Perfect Task Manager

So I’ve been bandying-about an idea for that “first great Macintosh application” that I’ve been wanting to write for about a year. I’ve always known enough Cocoa programming to get through some book examples, but I’ve never had a chance to write a Real Life application. I know the exact app, and I think it would be a killer.

Personal Information Management has been on my mind for years. There’s never a time when I’m not striving to improve the way I organize “bits of daily information” like my calendar, phone numbers, etc. In fact, a number of close friends and I have been experimenting with some of the (life) organizational techniques in the (slightly cultish) book Getting Things Done by David Allen.

Being a Mac enthusiast, I’ve embraced the Apple PIM (personal information management) offering, which consists of the Address Book, Mail, and “iCal” calendar application. One other very important addition is Mac’s iSync application which, at the cost of $100 per year for a .Mac account, allows me to effortlessly synchronize my Address Book and Calendar between all my Macs (my desktop and laptop) and my Palm Pilot and my Razr mobile phone. It also allows my Safari (the Mac web browser) bookmarks to be synchronized between the desktop and laptop.

iSync was the must-have application which locked me into Mac’s Address Book and iCal—and by extension, the Mail program which I really like anyway. Keeping contacts between the laptop and desktop was simply impossible and trying to do so drove be bonkers. I also hate hand-programming (and updating) phone numbers in my mobile phone. I revel in not being stuck when my phone dies, I change providers, or just want to upgrade it.

But this total buy-in has locked me into using iCal, whose “todo list” management is it’s weakest link.
Continue reading “The Search for the Perfect Task Manager”