How Not To

Next time any of you think that Apple just slapped a touchscreen on a mobile device and called it iPhone. The next time you think that UIs are solely a matter of opinion and try to wuss out when people talk about the Mac UI and how crap the Windows UI is by saying that it’s personal preferences and “it all depends on what it’s used for”, please do this for me. I’m not asking a lot, I swear. I’ll even go as far as saying “There is no step 3!”

  1. Remind yourself that you’re being stupid.
  2. Remember the following image:<br/> <br/>

The next time you think that Apple was utterly lacking in good intentions for making developers wait so long for a proper SDK, close your mouth. Close it and just trust. Trust. Apple knows what it’s doing with User Experience. Also trust that API development is one of the most conservative tasks in all of computing. If you don’t believe me, look at what a piece of shit Vista is. Why did it take Microsoft so long to produce so little? Because it didn’t bother taking its time when publishing an SDK. It didn’t do the right thing and make sure they were right, they were potent, they were orthogonal, they were complete. There’s a difference between Apple delaying public APIs (like Core Animation and Core Image) while using them themselves and Microsoft’s tactics of keeping superior APIs to themselves so they’d have a competitive advantage. Trust again. Trust that Apple knows what it’s doing when it comes to crafting something worthwhile.

It’s really just as simple as that.

And remember that this has nothing to do with Apple as a corporate or Green or political entity and everything to do with the inspiration and diligence of engineers, designers, QA, marketing and yes, even Steve.

Apple is one of the worst corporate citizens when it comes to how it treats its employees if their personal paths veer from a regimented professional path. Steve Jobs can be a dickhead. Financial & Legal clearly seem to have no issues with cheating.

Separate those soi-disant “real world” aspects from the higher, idealistic efforts.

People you can trust. Corporations you must always distrust.

Leopard Wiki Server

I suppose I should first do some research to see if the wiki server that comes with Leopard Server is open-source or licensed or whatever, but for now, suffice it to say that it erases every last nasty thing about contributing to a wiki.

Lots of Javascript and excellent graphics make me all the more psyched about the SproutCore-based applications that you’ll get with MobileMe.

Very nice. My world should change significantly after .Mac transfers to Mobile Me.

As for my own development, well, someone with the experience to speak on such matters offered the following advice:

  • 64-bit
  • Computationally expensive
  • Graphically intensive.

If your requirements include any of those things, write a native (Cocoa) app. If none do, write a web app.

I’ve never much liked anything to do with a serious application inside a browser window. I never EVER write long pieces in a web text field for fear of losing it all (e.g., I have used a blogging client—two, now—ever since I started blogging). For those of you keeping blogs, I highly recommend ecto and MarsEdit (oh, and check out Red Sweater Software’s other offerings. Daniel Jalkut is a brilliant developer.)

There’s so much more you can do with a local client than in a blogger or typepad web editor, like add Amazon references or graphics by a built-in search function. And indie developers are some of the best out there.

For example, Wil Shipley of Delicious Software is the smartest man on earth (and probably a space alien—he’d have to be). If you’re not a Mac user, go to an Apple store—or find a friend who’s a Mac user—and download the demo of Delicious Library. Oh, and bring a book or a CD or DVD with you just to try out the built-in barcode scanning. If this app doesn’t make you want a Mac yesterday, well, Microsoft has won.