jump to navigation

The Nokia N900 – Not just an iToy, but a lot more fun October 9, 2009

Posted by rm42 in Computers, Gadgets, Linux.

I think all Linux users appreciate freedom to some extent or another and we are willing to compromise certain features or conveniences in order to have it in our devices. Yes, there is probably a whole lot of Linux users that like to use it because it means lower cost, but that is not the main attraction. In fact, some believe that Linux users may sometimes be willing to spend more money than others in order to have that coveted feature: Freedom!

If you haven’t seen it before, let me introduce to you the most amazing portable Linux computer ever to reach the consumer market.

Obviously the N900 is a competitor in the smart phone market with the iPhone, Android devices, and the Palm Pre. But, even when there is going to be some overlap in the type of customer they attract, I think that, overall, this device is going to attract a somewhat different type of user than the above mentioned phones. In other words, some people who would have never been interested in an iPhone, or an Android device, or a Pre, are going to want this device, badly. At the same time, a lot of existing smart phone users are going to look at this and yawn. That is to be expected and should be understood by all. There is no point in comparing these devices in order to proclaim which one is the absolute best device. Comparisons are useful only to determine which device, if any, is good for you in particular. So, let me run you trough some of the facts that distinguish these devices to see why I think the N900 should be the right device for a lot of people. Note that I will not discuss the Palm Pre since I am very biased against it due to my previous experiences with Palm products. (I guess I can say the same thing about WinMo devices, in case you are wondering.)

Primary Appeal

Many people agree that the iPhone’s greatest asset is convenience. The people buying iPhones -enjoy- having apple do all the work. These people value convenience so much, that they are willing to pay for it, whatever it costs. And as a result, a huge app store has built around that device with a nice symbiotic ecosystem of developers and customers, closely overseen and controlled by Apple.

Google is following a very similar strategy, with the difference that Google is trying to make its OS ubiquitous by licensing it to third parties, something Apple is not doing with the iPhone OS. So, we are starting to see an explosion of Android devices in the market, all of them able to access the Android Market.

The N900’s greatest asset is different. It seems to me that the N900’s greatest feature is its dynamic potential. The N900 is able to do a lot of things that the iPhone and Android devices can’t and maybe never will. And I am not only talking of things that are physical limitations of the device. I am talking about things that the iPhone and Android devices can’t do simply because Apple or Google restricts some things things from being done with the device, whereas Nokia has set the N900 free for us to use it as we please. We’ll get into some examples below.

Major differences

The iPhone, Android devices, and the N900 have similarly powerful OSs with a Unix heritage. So, there is no difference in capabilities except for those that the developers themselves decide to incorporate. Therefore, in practice, more important than the OS itself will be the philosophy of the respective companies and its developers that count. And this can only be discerned by the choices that the two groups decide to make. Lets look at some examples.


The iPhone developers chose to make their device a single task OS. What that means is that if the user is working on a program and wants to briefly go to another program, the first program needs to quit. The N900 on the other hand uses multitasking very effectively as can be seen on the videos above. Again, this is a deliberate choice from the developers. In fact, Apple did include a bit of multitasking for its own applications. But you can not, for example, open Skype and leave it running in the background for a call that you are expecting, while you go about your business in other apps.

Now, why did Apple do that? Well, I have heard some people say that it is because they thought it would make the interface too complex for the users. Another reason I have heard is that Apple was concerned about increase battery and memory drainage from having active applications in the background. In either case, it seems to me that Apple made the choice that would reduce complexity for its users at the expense of flexibility and power.

Android devices like the HTC Hero as well as the Nokia N900 went with the more powerful option believing that its users will be able to handle the complexity and be able to manage their battery use on their own. Which choice is better? Well, it depends who you ask and for what target user. But it seems to me that the N900 developers did a very nice job with the interface and made multitasking not only simple, but even natural.

There is however an important difference between the N900 and the currently available Android devices that will affect multitasking performance – available application memory. The N900 has 256 MB RAM plus 768 MB virtual memory, for a grand total of 1GB of application memory! That is a lot of memory for a small factor portable device. Android devices, as well as the iPhone, are much more limited as far as application memory is concerned. To alleviate this shortcoming, there is an application available for Android devices called Swapper, but this is unfortunately nothing more than a crutch.


Developers are not your typical users (if you are not a developer you can safely skip this section). But, they are users non the less. They have to be enticed as well. Further more, there are different types of developers, just as there are different types of regular users. So, device makers have to decide what type of developer to target. Lets see if we can figure out what type of developer each of these devices is geared to by what they and the companies behind them offer.

First of all, lets take a look at the market leader, the iPhone. One big advantage for Apple was that of being first to market with a phone that finally offered a decent web experience combined with strong multimedia and PDA capabilities. That combined with good marketing made the iPhone an immediate success. Those who bough an iPhone were generally tied to it with a 2 year plan. Can we call that a captive audience for iPhone developers? Understandably, commercial developers flocked to develop applications for the iPhone. Apple gives developers a clear path to do so, which includes among other things, buying an Apple computer, learning to program using the Objective C language, agreeing to a NDA (Non discussion agreement) for the SDK, and paying $99 for a standard developer program or $299 for an enterprise one.

There are however some restrictions as to what applications can be made for the iPhone. Of course, some of these restrictions are due to the restrictions that the OS and the device’s hardware impose, such as lack of multitasking and the lack of removable storage. But other restrictions are imposed by Apple’s vision of what it wants the device to be able to do. For example, Apple unabashedly restricts applications that compete with their own offerings. That is why there is no application available in the app store for purchasing MP3 songs from Amazon. That is not to say that that application can not be written, only that Apple does not approve of it. Not approved apps can not be run on the device. There is, of course, a way around that limitation; it is called “jailbraking“. However, it is apparently illegal under current US law. But, that still leaves room for a lot of applications to be made, a lot of hip customers to be catered to, and a lot of commercial developers to oblige them, as long as they do not want a feature that Apple disapproves of.

What about Android? Well, as I said before, in a lot of ways, Google seems to be trying to follow the same market strategy that Apple is. For example, they have a similarly easy and convenient consumer purchasing system called the Android Market. Google also restricts development to a single programming language, in its case, its own proprietary version of Java. Java is a fine language to program with, but it does impose a speed penalty on applications written on it. This is especially problematic for game developers. However, compared to the iPhone OS, Android is less restrictive in what an application can achieve due to its more open nature and its ability to multitask.

But, there are several important differences in what Google offers for developers than what Apple does. First and foremost is the fact that Google is a lot less restrictive about what kind of applications can be sold through the Android Market. Developers do have to follow the Developer Distribution Agreement, but just about anything goes. Well, almost. You see, in order to gain the favor of telecom operators, Android device makers have had to agree to imposing some restrictions on its users. The same goes for the iPhone. Interestingly, just like iPhone devices can be jailbroken, Android devices can be “rooted” in order to get around this type of restrictions. But again, there are moral and legal implications with doing that. For example, if one obtains an Android device subsidized through one of the cellular networks operators there are likely contracts that one has to agree to in order to get it. Usually those contracts have language that forbid actions like jailbraking or rooting the device. So, at the very least, rooting an Android device is likely to make you a delinquent for breach of contract.

However, the reality is that Android has filled a large demand for powerful, inexpensive, smart phone devices. Even non phone devices, like the Archos 5 tablet, are proving to be very popular. All of these devices have users willing to pay for some applications. So, there is a good market for Android developers as well.

Now, what does the N900 offer for developers? Freedom! Yes, the N900 is a heaven for coding artists. For example, with the N900 developers have open access to device hardware, and you can talk about it (as opposed to the iPhone developers). This means that, as with desktop Linux, you can expect lots of deep coding information for Maemo (the N900’s Debian Linux derived OS) freely available trough the web. The N900 out of the box has support for more programming languages than any other mobile platform, and there are surely more to come. Already, you can write applications in C, C++, Python, etc. For the GUI layer you can use either GTK or Qt, the two most popular GUI tool-kits in Linux.

With the N900 developers can easily install home-brewed software without need for approval from the device vendor. There is currently no unified store application for the N900, but this is likely to appear in not too distant future. In the mean time, application developers can sell their N900 targeted applications through their own web pages, sending CDs through snail mail, or whatever other way they can think of. The question is will the N900 users buy applications? I think they will. I know I will if some packages I am interested in become available for it, such as Documents to Go and iSilo. But, an even more interesting question is, how many Maemo developers even care to sell their applications? A lot of them, I believe, are going to be developing their creations for free, just as they do in the Linux desktop, for a variety of reasons. And that should make the N900 and other future Maemo devices increasingly appealing and powerful over time.

But what about restrictions imposed by cellular network operators? Well, Nokia has decided to side with the users and developers instead of caving to the telecoms. That means of course that, at least in the U.S., you likely won’t be able to get the N900 as a subsidized part of a 2 year deal, for example. In other words, if you want the N900 you will have to pay full price for it. Fortunately, it seems that Nokia itself is subsidizing part of the cost. Because for what it offers, I think the current prices are not that bad. Also, besides the obvious advantages of the N900, there are several advantages in buying an unlocked device.

The screen

All three devices share more or less the same size screen, about 3.5 inch (diagonal). However, there are two very important differences between them. First of all, the iPhone’s and most Android device screens are what is called a capacitive screen, while the N900’s is a resistive screen. Capacitive screens are more sensitive to touch and therefore a bit easier to use with your bare finger. They are also harder and more resistant to scratches. However, they do have some disadvantages. For example, they cannot be used with anything except your bare finger, which can be a bit of a pain in the winter in colder climates. Another disadvantage of capacitive screens is that they are not as good for point accuracy. So, although the N900 is designed to be used with one’s fingers, it can also be used with a stylus for some operations that require more accuracy.

The second difference in the screens is the resolution. The iPhone’s resolution and the HTC Hero share the same respectable resolution of 480 x 320. But the N900 has a whooping resolution of 800 × 480. What that means is that N900 screen can present a lot more detailed information on the screen at any one time, being a web page, a video, or a spreadsheet.


The HTC Hero has no TV-Out port. The iPhone has part that you can buy that will give you TV-Out, but only for the gallery program (Apple restrictions at work). On the other hand, out of the box you can connect your N900 device to your TV and see exactly what you see on the device. Imagine being able to play games with the N900 accelerometer on your big screen. How about playing videos for your kids on a hotel TV while traveling. Again, the possibilities are what distinguishes the N900.


So far, Android devices seem to have been targeting the low end market, with somewhat underspecified devices. For example, the G1 came out with a mere 1gb or storage space available (yes expandable with an 8gb MicroSD card, but still). The HTC Hero doesn’t even have any user-accessible storage other than what you can add through an MicroSD card. The iPhone comes in either 16 GB or 32 GB editions, but with no access to removable memory. The N900 comes with a 32GB flash drive and an external memory MicroSD port for an additional 16 GB of storage which make a total of 48 GB of available storage.


Neither the iPhone or the HTC Hero have a hardware keyboard. However, because these devices have capacitive screens the feel and functionality of their on screen keyboard is not that bad. Also, not having a keyboard allows for those devices to be slimmer and lighter than the N900, and believe me, I know that this is a large advantage for many users. However, other users actually value more the advantages of having a proper keyboard than having a slightly thinner device. For example, having a real keyboard saves screen real estate, which on these small devices, and depending on the application, can be a big deal. Also, having a real keyboard is a big advantage for game developers which can configure some keys for certain functions. And of course, typing on an actual keyboard is a lot faster, more accurate, and more comfortable.

The web browser

All I am going to say here is that the browser on the N900 is a lot better than that of the other devices. It supports Adobe Flash™ 9.4, and java script, which means that you can access the normal versions of GMail, Youtube, etc., just as you would in your desktop machine. You can see for yourself here:

Other differences

There are many other differences for which I find the N900 a better option in my case, but I don’t have time to go into detail with all of them. Let me just list some of them.

  • Micro-USB connector – Charge the phone through USB or transfer data to/from it as a mass storage device.
  • Integrated FM transmitter – Play music from your device on your car’s stereo system (or any other’s) without any cables.
  • Carl Zeiss optics camera – With Dual LED flash, CMOS sensor, and 5 megapixel pictures I may finally start using my phone’s camera to take pictures. It can also do very nice 848 × 480 pixels video with sound.
  • Codecs – Basically, it will play just about any video or music format there is without having to convert it first. Some of the codecs will not be on the machine out of the box but will be easily installed latter.
  • Removable Battery – This is huge for me. I almost bought the Archos 5 until I realized it has no removable battery.
  • Desktop Shortcuts – Place a contact on one of your desktops and with a single click you can call, email the contact, or initiate an internet call.


I wrote a previous entry explaining why I was looking for a replacement for my old Palm TX. Frankly, when I first saw the specs of the N900 I was speechless, it was all I could want. However, when I saw its price I was initially shocked and thought that it was just a bit too much to spend on a PDA. Since my last Palm device died I have spent a few months using a paper based PDA. Inspired by some do it yourself guides I found I made myself a nice custom planner. But, frankly I need more help than that. So, a PDA is definitely something I can use and benefit from.

I then took a closer look at the cost of the N900 compared to the other devices mentioned here. One thing that stands out when buying an iPhone is that you are required to enter a $30 a month data plan. Lots of people wish they could skip this part of the contract and simply use the iPhone as a phone/PDA and connect to the Internet occasionally through wi-fi. I understand that TMobile has allowed its customers to forgo the data plan for its Android device owners (although it is required for the initial setup of the device). But I am not sure if that is still the case for new subscribers. In any case, this is definitely an option for N900 users. And it is the way I am planing to use it, although I may, from time to time, buy a data plan for a month if I am going to be traveling or on vacation.

The N900 is well built and should last me a few years (I hope). So, considering the savings in data plan, the fact that I was spending almost $200 a year on the Palm for much less functionality, and the fact that I like this device so much, I decided to change my mind and ordered an N900. It basically costs what a low en laptop would. Now, I know this device is not for everyone. That is for sure. But, if you are interested in a smart phone/PDA, value freedom, and appreciate the possibilities that a device like this can offer, the Nokia N900 may be the device for you too.


1. Jazzy_Bluesy - October 9, 2009

For the ones living in UK, have a look at this website there are many good deals on the Nokia N900.


2. Dietrich T. Schmitz - October 9, 2009

Yes please. I’ll take one. Send ASAP. Thank you! 😉

3. charlie - October 10, 2009

excellent review…thanks!

4. YPSLINUX - October 11, 2009

One quick comment. please review the USA DMCA law which has special clauses just for mobile phones which grant the owner of the phone to make it operation with other carriers.


rm42 - October 11, 2009

There seems to be a difference between “jailbraking” or “rooting” and “unlocking”. However, even just unlocking is a complicated issue. For example, while it is true that it is legal to unlock your phone, the software employed to do so may be illegal. Also, it seems that the exceptions you are referring to will expire in November of 2009. What a horrible mess, isn’t it? Here are a couple articles that you may want to read if you want to delve a bit deeper into this.


5. eazyshare - October 18, 2009

wow cool products

6. roundyz - October 20, 2009

Thanks for this fair review, maybe the most honest unbiased comparisson between the devices so far. I just didn’t like the fact you spoke about the carriers, seems like a sour taste right at the end of the article or an attempt to rope in iphone more. Still well done, and mine is on pre-order too 🙂

7. Jesse - October 20, 2009

“That means of course that you won’t be able to get the N900 as a subsidized part of a 2 year deal, for example.”

This is not true. Obviously you speak of the (miserable) situation in the USA. In Finland I or you could get the N900 on a 2 year plan, without data, for 23,00€/month. With data (unlimited, 5 mbit/s) and minutes (3000) and SMS included (3000) it’s 57,95€/month.

rm42 - October 20, 2009

Very good point. I will adjust that part of the review.

Zoltan - January 10, 2010

Now here in the UK on Vodafone’s network you get the N900 for free on a 2 year contract for £40 (1200 anytime minutes, unlimited landline, unlimited text, 500MB internet)

8. Mike Bowen - October 20, 2009

great article… one of the best on the internet and I have read a lot of them.

9. ajolie1 - October 20, 2009

thanks for a good review of the n900. I agree with most of what you say, and you seem to understand the device from the developer perspective. I think, though, that android will take off next year and will soon become the “win-os” of mobile computing. People will want touch capability for a lower price than the iphone, even though the android experience is not quite as nice as the iphone.

I also agree that people are getting ripped off paying the data fee to AT&T as well as the premium monthly for using the iphone. Why? For AT&T’s network? What a joke.

If the market were more rational, they would plunk down the bucks and go for the n900, save money and make more calls on voip. They can also stop buying a separate digital camera and just use the n900

Nokia should set up a Virgin-like deal pay as you go plan.

Will be interesting to see what T-mobile does with the device.

Just sayin' - November 27, 2009

Android is Linux-based, as well Maemo.

10. korba - October 20, 2009

Great review, the best N900 review I’ve read to date actually. Keep up good work!

11. Andres - October 21, 2009

I love N900, but is a shame it doesn’t work in 850 or 1900 MHz 3G networks which is the standard in almost all Latin America. That is my only objection; Nokia decided to exclude almost all America from using N900 (I know it works in 850 and 1900 Edge network, but, c’mon, who wants Edge having an unlimited 3G data plan?).
Hope Nokia to release a 3G Quad Band N900 soon.

Just sayin' - November 27, 2009

I guess that Nokia will introduce localized versions of N900 for each area (so that you can use it with other network frequencies too), just as they’ve usually done.

rm42 - November 27, 2009

Not sure about that. I don’t think Nokia intends the N900 to be a mass market phone. See here for what I think is the intended purpose of the device:


12. Charlie - October 22, 2009

No bias and so objective. A very good review especially from that developer’s view comparation and making me sure to buy the n900 once it comes to my country. Im a bit unsure to buy this at first, since a lot of negative arguments about this device, but after reading your review, I wont buy anything else but this powerful device.


13. Chris - October 28, 2009

Out of Curiosity – and assuming Linux can run iTunes. Have you (or anyone else) tried running it on a N900. It is however you look at it one of the “better” music/video stores going around these days not to mention with the new file sharing capabilities you can easily move/transfer files something the Nokia software sucks at.

rm42 - October 28, 2009

iTunes is very much proprietary and closed, therefore it is unreasonable to expect it to run where Apple does not want it to run. As for being one of the “better” media stores available, I frankly do not know how it compares since I have never used it. By nature I avoid things that try to lock me in. But, I can tell you that I have used some very nice media players in Linux that satisfy my every need. The N900 will probably not be an exception in having great multimedia playback and a good shopping experience. And as for being able to transfer media files easily, can you transfer your media (and other files) back and forth between your iPhone and any computer in the world, regardless of operating system, and whether it has iTunes installed (or any any other application) or not? You will with the N900.

14. ogahyellow - November 12, 2009

I came through talk.maemo.org, just wanted to leave a comment to tell you this is a very insightful post, and takes a much more balanced approach than many other reviews. I too have decided the N900 is the best tool to fit my needs, but that does not stop me from recognizing the accomplishments and abilities of other mobile platforms. Congrats on a great piece of writing.

15. jas84 - November 18, 2009

cant wait for this phone ..its an iphone beater in all aspects

16. Michael - November 20, 2009

Can you add additional reviews regarding (1) multiple Sync sources / wired/OTA synchronizations, as well as (2)FM recording/transmitting, (3) battery life — some of the more specialized functionality.


rm42 - November 20, 2009

I’ll see what I can do. A good place to keep your eye on for that type of info is:


17. micro-usb - December 1, 2009

What can i say? This phone is truly a pleasurable phone. The battery life is amazing. You can be tapping away for hours and it just works and works and works. Im off the belief that the new smaller usb format, of usb micro means more features in even smaller phones.
This phone is well worth the money. I suspect there will be a shortage approaching Christmas.

18. gadgety - December 10, 2009

Excellent review. Not a coder I still enjoyed the section you suggested I skip. The one thing about freedom is that Nokia claims this will offer freedom for all, including the carriers/operators as they will be able to totally customize their device as well.

19. Stephen Barner - December 29, 2009

I’m guessing the answer is “yes,” but can the N900 be used without any phone plan at all? That is, as a stand-alone device, ignoring its phone capabilities?

rm42 - December 30, 2009

Yes you can. But you might as well buy a prepaid SIM card and use it as a regular phone and only connect to the Internet through WiFi.

20. allani - January 1, 2010

J’ai acheter n900 je voudrai trouver la possibilite de changer la police et le caractere de mes contacts

21. layla - February 13, 2010

how do i reset my n900. i cant install or uninstall applications it just says operation failed and it says no applications available

rm42 - February 13, 2010

Sorry, I don’t have time to look up the answer for you. Go to the forum:


22. ed - June 22, 2010

hi, great review. the push mail feature is very impt to me. is n900 as good as blackberry?
i luv erything else abt n900..but just a lil skeptical no this feature. hope i can email me on ur thoughts as i dun wanna miss a n900 promo ending this month!


rm42 - June 23, 2010

It depends a lot on what mail service you use. Go to the forum for a more specific answer.


23. Alejandra - December 20, 2010

I found a really fun way to improve the memory of my son, and was so easy to get, i just take mi iPhone and buy this apps:
It’s name is Memoflip Kids, mi son pass a lot of time learning and having fun at the same time. It’s excellent for my too, it`s safe and i can carry anywhere, when we wait in the doctor, or the dentist, going to school, everywhere, it’s so useful!!.

24. bar666xp - September 17, 2011

I really will like to see nokia going back to the maemo linux devices if there will be an n9xx in the years to come it will probebly be the only thing i’ll look at for replacing my n900 but as nokia seem to be going to the windows as an os for next phones my next phone will probebly wont even be a smart phone non of them will give me half of what i get reight now from my n900.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: