Friday, June 19, 2009

Upgrading etc.

Sorry for the quiet week. Been suffering from the post-WWDC blues, a combination of being massively behind on my workload and massively tired.

I have updated several of my iPhone projects that don't work after upgrading to 3.0 so that they do, including a completely new version of the OpenGL ES Xcode template. The only problem is, I did all the udpating on a pre-release version of Xcode under Snow Leopard. I need to find some time to install the release version of SDK3 and "downgrade" the Xcode projects before I can post them without violating the NDA.

The next two installments of the OpenGL ES from the Ground Up series are, tentatively, drawing text and hit testing, although I may push those off and insert a OpenGL ES 2.0-specific posting in there first, because I know a lot of people are interested in the ES 2. stuff. Perhaps I'll write an introduction to shaders as my next one. In any case, I'm unlikely to get another OpenGL ES posting done until I've got a few more chapters under my belt, so probably two weeks or so.

In completely unrelated news, the inimitable Wil Shipley tweeted about an interesting blog post by somebody from the Microsoft camp today.

I can only assume this is the latest in their recent ham-fisted campaign to win back marketshare for their products. Other parts of it include a page of outright silly assertions labeled as "facts" and a $10,000 bribe to use IE8.

In this blog post, Guy Claperton insinuates that the twitterverse burst into flames over problems with the iPhone OS 3.0 upgrade. Now, it may be a little immodest to say this, but I think I probably have my finger a little closer to the pulse of the iPhone community than a "freelance journalist" who specializes in small business who is on Microsoft's payroll, and I didn't witness anything close to a meltdown from the 3.0 rollout. There were a few complaints here and there, sure, but that's to be expected with a major OS upgrade, and make no mistake, this was a major upgrade, and it's been only one year since 2.0, so that's pretty impressive. How long did Vista take, again?

Guy then goes on to insinuate that Microsoft users are smarter because they don't upgrade immediately.

How's that again? Really? I don't think I've seen a more blatant form of apologism out of anybody ever, including Microsoft. Right, people didn't upgrade to Vista because they were responsible and cautious.

Bullshit.

People didn't upgrade to Vista because it was a huge flaming pile of dog shit, and instead of fixing it, Microsoft spent millions justifying and defending it, essentially telling their customers they were wrong in the process. Advertising can do a lot, but it can't force people to buy dog shit that is currently on fire. Corporations didn't upgrade to Vista because it was expensive, required hardware upgrades, in many cases also required software upgrades, and offered no compelling new features.

Guy writes off "twitter going crazy for a few hours" to the "fan mentality".

Wow. Yeah, Microsoft doesn't want fans. Seriously, do Microsoft bloggers believe the stuff they write, or are they given an agenda from Marketing and then have to craft something that fits it, like some eighth-grade homework assignment, only in hell?

The fact is, fans are an indication that a company is doing something right. Every company has their fan-boys (and girls) - people who love that company regardless of what they do. But a critical mass of true fans - people who love a company's products so much they wait in line for them - is what companies strive for. It's an indication of success, and there's just no way to spin that to make it look bad.

The 3.0 SDK offered some very neat and very desired new functionality. People wanted the upgrade. Plus, the upgrade was free except for iPod Touch users, for whom it cost a small amount (about $10, if I remember correctly). A few upgrade glitches does not a Vista make, and it's hard to imagine that iPhone OS 3.0 could be labelled anything other than a success.

In related news, I am NOT standing in line for a 3Gs today, as much as I'd like to be. I'm being responsible and waiting for my next royalty check before upgrading my phone. This has been a crazy month for finances, between WWDC, a problem with my wife's car that set us back well over $1k. Also, our clothes dryer blew, our dishwasher blew, and a huge silver maple in our backyard fell down. Because of the latter, we had to hire first an arborist to asses the situation, then a tree removal company to come remove the fallen tree from our neighbor's yard, and then to remove a few other standing trees that posed similar threat of falling. Plus, my wife is taking my daughters on a weeklong trip to Florida to celebrate their birthdays.

So, as you're playing with your new iPhone 3Gs with all its wonderful features, extra memory, and extra speed, please think of me sitting at my desk working with my first generation iPhone.



7 comments:

Dale said...

Jeff,

Are there plans to update your book "Beginning iPhone Development" to cover the new SDK? I've found the book to be extremely enjoyed and look forward to a possible new issue.

Dale

Jeff LaMarche said...

Unfortunately, I can't comment on that yet. We'll be making an announcement in the next few days I believe.

pippin said...

Well... may be that there were only some minor glitches, but some of these minor glitches cause Mobile Safari to crash on my iPhone Web App and on my home banking site, I'm not really sure that's only "minor"...

Whatever it is that causes this - I don't think a browser should crash...

Now, regarding the banking site: Safari 4 on my Mac crashes, too, so that may be a more general issue and reminds me a LOT of the behavior of my MacBook Air when I bought it with Leopard 10.5.1, I KNOW how to spell "kernel panic" now...

For ME this means wherever I can afford to do so, I will try to skip first major releases the same way I do for Microsoft products.

Jeff LaMarche said...

Pippin:

Given the complexity of modern operating systems, there will always be people who have problems for whatever reason. It sucks, but it's the way it is. There's no way to test every possible combination of hardware and software, even on a closed, controlled platform.

But the fact is, your iPhone situation is not typical. The MacBook Air issue you experienced was more widespread and was a bit of a snafu on Apple's part I'll admit, but it was isolated to that one piece of hardware and was nothing on the order of the clusterfuck that is Vista.

I have been an early adopter of Apple technologies for years, and have only been bitten a few times by it. Yes, there are always some risks associated with being an early adopter, but isolated anecdotal evidence doesn't change the fact that the 3.0 upgrade was, for most people, relatively smooth. There were problems, but they were not endemic and most were resolved fairly quickly.

Personally, I have no intention of stopping being an early adopter of Mac and iPhone technologies. I recognize there's a risk, and I'm fine with it because it's relatively small and the benefits are often compelling. On the other hand, I avoid Microsoft products, and refuse to use any of their software with a version number less than 3 or any dot-zero release.

Once-bitten, twice shy - I can understand your feeling, but no matter how serious your case, it was still a relatively isolated and uncommon scenario.

pippin said...

I understand it's hard to do software right the first time - I'm doing software myself.

It's just: My current experience is that this is simply true for all big software releases - and Apple is simply no exception to that - BTW I only today found two more bugs in 3.0 (software side) but I agree this is more or less minor stuff, a crash here, a crash there, all under somewhat remote conditions...

Actually, what I'm concerned about is not so much 3.0, it's Safari (which is also causing the big issue on 3.0 for me of a whole web app no longer running and I don't have the slightest idea as to why). I'm having lots of trouble with that one up to locking up my machine (Win AND Mac).

iren said...

Nice, I think it could be interesting to add some more entries following this one, and probably it's not only me having this opinion. Cheers!Customized application development

h4ns said...

What youre saying is completely true. I know that everybody must say the same thing, but I just think that you put it in a way that everyone can understand. I also love the images you put in here. They fit so well with what youre trying to say. Im sure youll reach so many people with what youve got to say.

Arsenal vs Huddersfield Town live streaming
Arsenal vs Huddersfield Town live streaming
Wolverhampton Wanderers vs Stoke City Live Streaming
Wolverhampton Wanderers vs Stoke City Live Streaming
Notts County vs Manchester City Live Streaming
Notts County vs Manchester City Live Streaming
Bologna vs AS Roma Live Streaming
Bologna vs AS Roma Live Streaming
Juventus vs Udinese Live Streaming
Juventus vs Udinese Live Streaming
Napoli vs Sampdoria Live Streaming
Napoli vs Sampdoria Live Streaming
Fulham vs Tottenham Hotspur Live Streaming
Fulham vs Tottenham Hotspur Live Streaming
AS Monaco vs Marseille Live Streaming
AS Monaco vs Marseille Live Streaming
Alajuelense vs Perez Zeledon Live Streaming
Alajuelense vs Perez Zeledon Live Streaming
Technology News | News Today | Live Streaming TV Channels