January 31, 2010

Growing tired of Apple

Warning: this is really just a long rant. Their may be useful points, but mostly I needed to vent as I'm sick and tired of Apple, Steve Jobs, open source fanboys and the ignorance they all show in their understanding of how the web as we know it today came to be and their short-sighted visions of how it will move forward in the future.

I was never an Apple fanboy. I've spent my whole life working on PC platforms. I acknowledge the flaws of Windows and I recognize the pieces of Mac OSX that make it a more appealing environment for many people. There is a simplicity about it that makes it easier to work in. The only Apple devices I own are an 80GB iPod, a 1st gen iPod Touch and an iPhone 3GS. The iPhone OS is pretty amazing. What it's done for mobile is incredible and I'm still waiting for some other hardware manufacturer and mobile OS developer to even come close to what Apple has achieved with the iPhone. 

 

The above is all context for the next point. I'm sick and tired of Apple, Steve Jobs and the legions of real fanboys who think Jobs is the leader of a new world online. The part I often find ironic is that many of Jobs' followers are open source fanatics too, going on about the ideals of the "open web" and fighting the evils of proprietary systems. Somehow they remain completely oblivious to the fact that Apple is the maintainer of all of the most closed off software and content delivery systems in existence. Every single thing about every one of their devices and software is highly controlled and regulated by Apple so as to maximize the amount of money flowing into their wallets. 

Clearly making money is the goal of most organizations, but it's more common today for companies to give something away in exchange for our loyalty and money. Google and Adobe are clearly leaders in this space. While Apple claims to be an advocate of an open web, Google is the company I see as being the most responsible in this space. They also have the most to gain from it. Adobe fills another space that Apple and Google do not. Flash Player is the ultimate platform for pushing the web forward. While we spend the next few years struggling with implementations of HTML 5 across browsers to get the same functionality we've had from Flash for years, Adobe will continue to push Flash forward into new spaces. 

What the announcement of the iPad has done for me this week is make it incredibly clear that Apple is looking to protect no one's interests but their own. I really want an iPad, it's the content consumption device I've been dreaming of. But given the arrogance the Apple and Jobs continue to spew forth I can't bring myself to give them one more cent. I'm still bitter that the iPhone OS SDK is Mac only. I know there are ways around this and other tools I can use for app development. Nevertheless, this alone has made me consider buying a Macbook. This past week has made up my mind though. There will be no Apple products appearing on my credit card any time soon. 

My next laptop is probably going to be the Alienware M11x, a full powered gaming machine crammed into the form factor of a netbook and sub $1000 pricing. It comes with the ability to switch the high-end GPU on/off so you can optionally have some serious video power or solid battery performance. I'll also be looking more closely at all the other tablets coming to market, particularly anything looking to compete in the eBook space. iPhone app development will be done with Flash CS5, Phonegap, or as straight-up web apps.

I am not looking forward to the next 4-5 years of web development. I think the writers of BSG who wrote, "all this has happened before and it will happen again" may have formerly worked as web developers. We are entering a new age of highly fragmented browser capabilities, new HTML/CSS capabilities with no solid set of authoring tools to help use them and countless painful hours trying to make things work for as many users as possible. 

Internet Explorer 6 was released in 2001. 9 years later, at least 30% of web users still use it. Take the rest of the current browser install base into account and almost no one but the most technologically savvy amongst us can see the HTML5 video players that Youtube and Vimeo have been going on about. As I wrote on my FITC post about this, I think HTML5 support of video, audio and numerous other things is great, but I think saying that we need to support these things now because Apple says so or else we can't put our stuff on their mobile devices is complete bullshit. Apple is now telling me that I have to more than double my development efforts because in order to best deliver a cross-browser experience, I need to continue to use Flash for many things but also mimic that Flash functionality for mobile Safari. 

I'm often one of the biggest advocates of pushing things forward so we can give our users more and I've maintained that not supporting IE6 has been ok for some time now, but there are limits to this. Wide spread use of even the current state of the art browsers is several years away. I'm guessing upgrades will be faster than they were with IE6 now that the web is much a part of everyone's lives, but I'd still give it 4 or 5 years at best before we can say that 90% of the web can view HTML5 content. Funny thing is that this still isn't even close to the 98% ubiquity that Flash already has nor close to the incredibly rapid update speeds that Flash has seen since making it auto-update.

The other thing I saw today that really irked me was a comment that stated basically that Apple's choice to not support Flash and to maintain focus on native apps was good for developers because native apps is where the money's at. Pardon me? Really? That's funny because I know hundreds of Flash developers and companies that are making much better livings doing Flash development. Many of them have dabbled in iPhone apps only to find they are lost in mix and no one downloads them unless they are free. The .99 cent thing on the App Store is one of the worst things to happen to software developers in years. This basically says, all your work is worth very little unless tens of thousands of people decide to buy your app. I can't put out a niche app that is useful to a smaller audience because they'll want it for .99 meaning, I don't get compensated for my time. I'm much better off finding a sponsor or company to work for so I can paid up front than to gamble on potential app sales. 

Every day I'm seeing hundreds of blog posts, tweets and tech stories that are really making me feel like the next few years are going to be dark days for web development.

Google, Adobe and everyone else – even the open source fanboys who I often hate on – interested in giving users, developers and content creators the broadest choice of options for doing what they do have my continued support. As for Apple and Jobs, you've fallen back in the tiny corner of disapproval where I'd previously held you for most of my life due to your incredibly over-priced hardware and lack of support from software developers.

 

 

January 20, 2010

The next 5 months

Busy times over the next five months. I've got the usual stuff like FITC Amsterdam from Feb 19-25th. This will be the third year in a row I'm headed over there. It's always a good time, full of inspiration, learning and hanging out with amazing people. Plus a yearly pilgrimage to a European city does wonders for the mind.

FITC Toronto 2010 is going to be huge. The theme is "playground" and there are many awesome things planned around the idea, not to mention I love the creative for the event. I think the 2010 presentation line-up is one of our best yet. Don't miss this. If you're thinking about coming to either FITC event, hit me up for a discount code.

Adding to the usual madness of the FITC schedule, I'm curating the content for the very first NXNEi as the fine folks behind the NXNE music festival aim to bring some of the magic of SXSW Interactive here to Toronto. This event will be taking place in June over two days before the music event. I am super excited about this one as it gives me a chance to dabble into some different topical areas that we might not explore at FITC. Ticket info and some presentation info should be available in the coming weeks.

As prep for NXNEi, we're headed down to SXSW from March 11-17th. If you are going to be there, look me up. I'm looking forward to this as well as it will be my first trip to SXSW.

Now if all of the above, plus all the amazing new stuff we are grinding away at NOW, I thought I'd take up teaching as well. Last Friday was my first day teaching an Introduction to Programming with Flash and Actionscript 3 at Centennial College as part of 1 year post-grad course. Over the past few years I've discovered that I love teaching. I've always almost completely gotten past my fear of public speaking, making teaching much easier! Right now I am totally loving the challenge of distilling the concepts of AS3 and programming in general down to their fundamental pieces and then figuring how to explain these things to people with no programming experience.