iPhone vs. Droid, Consumer Wins

I’ve been reading a lot about the Verizon’s new smartphone, the Motorola Droid.  You’ve probably have seen the iDon’t commercials from Verizon about all the things the Droid does that the iPhone doesn’t do.  And we’re seeing a small uptick in online flame wars on Droid versus iPhone.  The fanboys have certainly been out in force so I want to take a look at things from a broader perspective because with the Droid, Motorola has shown that Android should be taken seriously.

iPhone Changes the Game

Lets start at the beginning, when the iPhone came out it drastically changed out the consumer market thought about phones, smartphones specifically.  Before the iPhone, smartphones were the Treo, BlackBerry, and Windows Mobile.  They weren’t really for the consumer market and general consumers largely ignored them in favor of phones like the Motorola RAZR and other small cell phones.  The iPhone was a revolution.  It made smartphones interesting to the average person.  “You mean I can have my email, internet, and cool apps with my phone? Sweet!” is probably what normal people started to think and those RAZRs started to look less cool, even if they were thin.

So the iPhone changed the smartphone world.  It turned it upside down.  All of sudden it wasn’t just enough to be functional, it had to be at least a little flashy too, it had to be fairly easy to use, and it definitely couldn’t be bulky.

Enter Android

Google, never to be out of a market for very long released it’s Android mobile operating system soon after the iPhone’s release.  One could argue that Google was planning this move long before the iPhone was announced.  But it was everything the iPhone wasn’t with a little bit of what the iPhone was.  It could have the flash and usability of the iPhone but with the openness of the Linux operating system.

That’s what Android represents.  Openness.  The ability to completely customize the user experience for the device, the ability to dig into the internals and make it work well with your hardware.  It means that developers can develop applications for it regardless of platform.  But there’s a downside.  With Google releasing an OS it relinquishes the control on the hardware the operating system can go on.  This is why the iPhone works as well as it does.  Apple doesn’t just control the software, but the hardware too.  Apple works to ensure that their software runs well on their hardware.  They limit the points of failure because they control both elements completely.  But that doesn’t mean Android is destined for failure.

Hello Moto.. I Mean Droid

Motorola has taken a different approach with Android that HTC and others haven’t yet.  They’ve really worked to control the software on their hardware.  They’ve proven (quite well I might add) that if you really work with Android on your hardware, you can bring a really nice device to the market.  Does it beat the iPhone? No, it doesn’t but it does show that Android is a nice contender and that Apple and Microsoft need to worry.

What Motorola has done is something similar to Apple in that they’re releasing solid hardware and taking serious control of the software that goes on that hardware.  Rather than spending money on R&D to write their own mobile OS, they are spending time ensuring that Android runs well on their hardware.  This is going to save them money in the long run because Android is a complete OS that’s ready to go. Motorola just has to worry about tweaking it to run on their hardware.  And because of the openness of Android, they can really control the software just like Apple does.  Motorola proved with the RAZR that they can design nice, flashy, consumer friendly hardware, it was the software that was never perfect.

In the End

When it’s all said and done, the Droid doesn’t beat the iPhone.  It’s a nice device though, regardless of what the iPhone fanboys say on the internet.  Motorola has proven that Android is a force to be reckoned with.  No, Android still isn’t all the way there, but with each successive release it comes with notable improvements and Google isn’t looking to put Android to rest.  Motorola itself has bet the farm on Android, almost literally (there isn’t an ACTUAL farm).  I would keep an eye on Android devices over the next few years, Apple’s got some competition and they would be doing themselves a disservice if they didn’t try to keep the iPhone relevant and moving forward.  Yes Apple, you changed the game, but you can’t rest on that forever,  you have to keep moving forward.  Android’s getting there and Google has shown that they’re serious, and Motorola has shown Android can be a nice mobile operating system.

Posted in Technology | Tagged , , , , , | 2 Comments

Boxee Review

Over the last couple of weeks I have been making an effort to really finish out my home entertainment center.  This required the purchase of a few things (I’ll cover those in another series of posts), today I want to give some attention to my new home theater PC (HTPC) running the popular Boxee software.

What is Boxee

Boxee is a piece of downloadable software that runs on Linux, Windows, and Mac OSX.  Boxee allows you to watch videos off your network, and gives you easy access to videos from online sources like Revision3, ABC, other video sources online.  It’s designed with the use of a remote in mind and is based on the popular XBMC (XBox Media Center) project.

The Goods

Boxee is very easy to use.  I was able to get it installed (on Linux), was quickly able to point it at my network shares containing videos and music files.  It index my videos, grabbing information about them from various online places (like TheTVDB and IMDB).  It comes with some nice default installed plugins and applications, my favorite among those is the Pandora application which is quite nice.  The fact that Boxee automatically downloads video information and reviews for various albums it finds is quite nice and means that a new user needs to spend no time on organizing their collection with things like NFO files and thumbnails.

Navigation through the application is nice, simple, and if you’re using a remote it is easy.  When browsing movies or TV shows you can see nice thumbnails for the movie or TV show.  You also can see summaries for those movies and television show episodes.  They also grab reviews and ratings so you have a good idea of what you’re getting ready to watch or listen to.

The plugins are extremely nice and if you are willing to add third party application repositories, you can really fill out your Boxee experience with a large amount of content from all of the internet.  Things from CBS, Revision3, Cartoon Network, even MIT’s Open Courseware.  There’s lots of content here and as Boxee grows in popularity, the amount of plugins will continue to grow.

The Bad

While Boxee might be based on XBMC, it pulls some of it’s best features out.  For one thing if you’ve set up your video collection and have it all ready for XBMC with fanart, NFO files, and thumbnails: Boxee doesn’t use these files at all.  So when Boxee starts loading up your movies it ignores the NFO file and will on many occasions find info for the wrong movie.  For example, my wife purchased the current Rob Zombie remake of “Halloween” but Boxee insists on showing the poster and info for the original film from 1978, even after telling Boxee that it is the recent remake.  It doesn’t use DVD order for TV shows (example, Firefly).  It also completely ignores some movies (like in my case “1408”).  And the recommended “naming conventions” are just about worthless.

Why on earth would you gut XBMC and take out one of it’s best features.  Considering that XBMC was designed for exactly the kind of thing Boxee wants to do, to have Boxee turn off or rip out such an important piece seems like a poor decision.

Another thing that seems to be missing is XBMC’s ability to skin the interface.  There are some really nice skins for XBMC (see Aeon).  I guess one reason to not allow skinning is to control the UI completely and on some level I get that, but the kind of people that would use an alpha product are the kind of people that want to customize.  I would personally love an Aeon like skin, it really impresses when showing off.  This isn’t really a deal killer, just kind of a “nice to have” because customizing the experience is kind of nice.

Overall

In the end, Boxee offers a lot, and the fact that it’s in alpha means that one can kind of forgive some of these things that I consider drastic oversights.  Hopefully the beta (due next month) will resolve some of these issues.  I think as the product grows and matures it has the possibility to bring something nice to the area of HTPC software.  However, if XBMC gets a nice Pandora app/plug-in, I’ll probably switch back to using that full time as I’m more familiar with it and like it’s skinning abilities.

Posted in Technology, Television | Comments Off on Boxee Review

Hulu to Start Charging, Viewers to Stop Watching

Earlier today, news made the rounds that Hulu, an online television show streaming website, will begin charging for their service in 2010 (EW Article).

If you’ve never used Hulu before, here’s the basic premise.  Shows from the major networks (ABC, Fox, CBS, NBC, etc) can be watched in both standard and high definition via the Hulu website.  The catch is there are some small (less than 30 second) commercials inserted through out the show.  The commercials are shorter than those you’d watch on regular TV and less frequent.  Giving people a nice way to catch the shows they missed the night before, and give TV people a way to make money.  The idea behind Hulu was to eliminate the need for people to illegally download shows through things like BitTorrent.  The good news is, it mostly worked.  Yes, people still download torrents, but Hulu as an idea worked quite well.  People, in general, were willing to put up with the short commercials in trade for the ability to watch their favorite shows online when they wanted.

However, announcing that you’re going to start charging people without a lot details is a bad idea.  If you are going to remove the commercials and charge your users, then you might have an argument.  However, if you’re going to charge me money and make me sit through commercials, then I’ll have a serious problem (and so will most Hulu users).  It is a bad move to start charging for something people have come to expect to be free, and then on top of that still subject them to the commercials.

It is important to note that Hulu hasn’t announced how a subscription service will work or what it will look like so we will all just have to wait and see.  Personally Hulu’s content providers need to wake up and realize that they’ll send people back to torrents and other illegal means of getting their favorite shows if they back a bad subscription model.  They already lost favor when they made Hulu block things like Boxee, so they really don’t need to earn themselves anymore bad ire.

Posted in Commentary, Technology | Tagged , , | Comments Off on Hulu to Start Charging, Viewers to Stop Watching

TwitterNET Project: A .NET Twitter Library

Over the weekend, I finally finished a large chunk of wrapping the Twitter API into a .NET 3.5 library using C#.  With the exception of the OAuth & Search methods, this most of the REST methods are complete (only 3 are not done at this time but should be done soon).  The project is located on Github by clicking here.

The reason for the lack of OAuth and Search being complete is due mainly to 2 simple facts:

  1. The search methods return types only come back in the JSON format, and my experience in parsing JSON pretty much non-existent.
  2. I don’t understand OAuth enough to feel I can implement it correctly.  I’ll get to this eventually but it’s not overly necessary to do everyday Twitter stuff (update status, read friends timeline, etc)

Also, there is a wiki with some more information as well as some example code to get folks started, so be sure to check that out as well.

Again her are the links to the project and its wiki:  TwitterNET on Github & TwitterNET Wiki.

I’m hoping to see some forks and some user contributions, I currently have the project under the GPL 2.0, but  I’ll probably change this to a more friendly BSD style license in the future.

Posted in programming, Projects | Tagged , , , , | Comments Off on TwitterNET Project: A .NET Twitter Library

JetBrains IntelliJ IDEA Goes Open Source & Misses the Point a Little

There was big news in the Java world this week.  JetBrains released their popular IntelliJ IDEA as an open source community edition.  While, this has been heralded as a great move (and to some extent I agree with that), I feel that JetBrains kind of missed the point a little.  Before I go any further, you should look at the Edition Comparison Chart.

If you look at the chart, you’ll notice that some of the features they need to really compete with the free (also open source) Java IDE has been stripped out and is only available in their pay for Ultimate Edition.  So if you download the free version of IntelliJ IDEA you won’t get Android development support, which is one of the main reasons I would have seriously considered IntelliJ.  But also there is no support of web development and the technologies involved in that area.  So no Ruby, PHP, HTML, or Javascript.  Basically, you get the ability to develop basic java applications and that’s it.  This might be okay for some people.  But the only reason I’m currently doing Java development at them moment is for Android, so the lack of Android support in the Community Edition means one simple thing: I won’t use it.  Not because I don’t want to, but because I can’t.

I still think the availability of this Community Edition is important to the community, but I feel that they kind of missed out and that people are still going to look at Eclipse and Netbeans for their Java development, especially if they’re doing web development.  Both Eclipse and Netbeans are free and have large corporate pockets behind them (though Sun’s acquisition by Oracle might change that for Netbeans).  I know that for my personal development, I’ll still use Eclipse because I can’t get stuff I want out of the IntelliJ Community Edition.  I think that if JetBrains really wants to bring people to this new Community Edition, then they need to open up some of the web development stuff and also Android.  Android is free and open source so I see no reason to pay for an IDE to do development on that platform.

So, JetBrains, if you guys are listening, you need to add some features back into this Community Edition if you want to seriously compete with the likes of Eclipse or Netbeans.  Other than that, I commend you on this move, I think it’s a nice step in the right direction.

Posted in programming | Tagged , , , , , | 2 Comments

C# Partial Keyword

This past weekend, while refactoring some of my Twitter library’s code, I discovered the “partial” keyword in C#.  Granted this things probably been around for a while, it really helped me organize my methods in my Twitter class into an organizational scheme that made more sense and followed the structure that Twitter uses in their API documentation.

Lets take a look at the partial keyword in a little more detail. Continue reading

Posted in programming | Tagged , , , | 6 Comments