Matt Ball

September 2, 2008

iPhone-style Calculator Dashboard Widget


It’s been bugging me for a while that the iPhone’s calculator is so much nicer than Dashboard’s. Where the iPhone’s is fairly subtle, muted, and clean, Dashboard’s widget has been blaring that disgusting orange color ever since Tiger. So, I fixed it.

Not only that, but I also removed almost all the images, opting instead to draw everything I could in code (WebKit has some very nice CSS3 support). There’s also a handy ± button for quick calculations. Click the image to grab it!

Calculator widget mod


7 Comments
August 28, 2008

The Coming Wave of Crap


Mike Lee’s ejection from Tapulous seems to have sparked a massive outcry against iPhone VCs. Talk abounds of a new technology bubble, caused by a set of VC firms which apparently slept through the first bubble. And damn it, they want their chance to mess up an industry, too! But unlike the dot-com burst, this bubble’s eventual burst will have a much more localized impact. And that’s bad news for us.

When the dot-com boom went bust, it first and foremost affected those directly involved in the (former) industry. Yes, there were economic impacts, but the biggest impact was on former employees of the affected companies — the loss of Pets.com didn’t affect the average consumer in any significant way. Conversely, when this new bubble created by the iPhone pops, it’s going to be us, the consumers, who feel it most. Surprisingly, I’m not talking about iPhone owners; I’m talking about Mac owners.

New Recruits

The iPhone has drawn a ridiculous number of people to the Cocoa frameworks — some of their own desire, and some at the charge of their employer, eager to cash in on the Next Big Thing. Some of these new recruits have done a phenomenal job — they’ve truly gone the extra mile to make sure they understand what they’re doing. However, as evidenced by the quality of a huge percentage of apps on the App Store, it’s clear that a lot of people simply don’t understand the platform and have no intention of learning. Regardless of their attention to detail, all of these people have invested a huge amount of time learning the ins-and-outs of Objective-C and the Cocoa frameworks. So what are they going to do when the bubble bursts and iPhone apps stop being the quick path to the good life? Many will start developing for the Mac.

These converts will fall into two categories: First, the people who have “seen the light” of Cocoa and want to continue using it in some form. This group will probably be comprised of the same people who took the extra time and effort to learn what’s expected of an iPhone app. This group is absolutely desirable, and I hope that, even if the bubble somehow continues, people who fall into this group will consider giving Mac programming a try.

The Eventual Decline

It’s the other group that worries me. This group, rather than “making the jump” due to a love of Cocoa, will see it more as cutting their losses. After all, they invested all this time into learning Objective-C, and supposedly there’s money in the computer-thingies too! They might as well get something out of it! These will be the developers who didn’t bother to learn what’s expected of an iPhone app, content to push out garbage. And they’ll bring that same apathy to Mac programming.

“So what? If you don’t like it, you don’t have to buy it,” you say. Well, yes, that’s a good point. In fact, without the App Store acting as a funnel for all applications, it will be even easier to ignore the garbage. But, no matter how easy they are to ignore, they will cheapen the platform. One of the big counterpoints to Windows having far more applications available is that the Mac has a smaller collection of apps, but they tend to be of much greater quality; saw what you will about the quality of Windows itself, but the strength of a platform is equally reliant on its 3rd-party developers as it is on itself. Where will the Mac be in 5 years once its been flooded with a stream of crappy applications? I’m not sure I want to find out.


2 Comments
August 23, 2008

I’m alive! (and a DoxyClean update)


As some may have noticed over the last several months, this blog was a bit… dead. I apologize for the lack of content — I can pretty much chalk it up to the fact that Twitter pretty much monopolized my relevant thoughts. Plus, I’ve been interning at Apple since June, so pretty much everything that I’m working on and finding interesting is covered by “we’ll-rape-your-future-children” NDAs.

Twitter monopolized my time for one simple reason: it allows me to post my brief thoughts without having to fluff it up with stuff like grammar and paragraphs. So, to make me more likely to post here, I’ve redesigned the blog to be more conversational. If all goes according to plan, this simpler design should encourage me to post more succinct entries with increasing frequency.


In what little free time I’ve had over the last few months, I have had a chance to restructure major parts of DoxyClean, my script to generate Apple-style documentation from Objective-C code. As of v0.5, links across files are preserved! Hopefully this will address what seemed to be the most glaring omission in DoxyClean. So please, grab it and let me know how it’s working out for you! Also, I’m totally open to any suggestions on future changes or additions to the script, so feel free to leave those kinds of requests in the comments.


4 Comments