Now, I don't intend to keep the stock UI on there for very long. This device will be traveling with me to Tokamak IV to get a make over, but I wanted to have a good feel for what it was already capable of and how things worked. I've been working on bug fixes, mostly for Plasma Desktop and scripting, for the upcoming 4.4.0 (sometimes into the wee hours of the morning) so having something to play with in between debugging sessions has been nice. What follows below are my impressions of the device to date, all which is just my personal experience and personal opinions. Don't take them as gospel or even as a proper review.
Hardware
The thing is a bit of a brick, but that seems to be the Nokia aesthetic. It's small enough to fit in my pocket and while it weighs significantly more than my LG phone it's not off-puttingly heavy.
The heavy bevel of the N800 series is gone and the screen is much more attractive as a result. Playing movies on the device is actually very enjoyable: video playback is smooth (as is pausing, seeking and audio controls) and the picture is crisp and rich in color. The various graphical transitions between applications is very smooth for a phone. P. noted early on that it is a lot nicer than the iPhone his mom has due to these things.
The camera and speakers are similarly nice. They certainly aren't going to replace a proper camera, still or video, quite yet but they are better than the ones we have in our various phones around the house here.
I still have 26.5 GB of storage available on the device and once plugged into my laptop with the included USB capable, not only does it start charging but I can mount it and start chucking media and other files onto it painlessly.
The keyboard is well done and works nicely for thumb typing. The kick stand in the back is a little too small to keep it stable on a table top while pocking at images or web pages, though.
Software: The Good Bits
Being able to multitask is a god-send. Having a phone that you can easily add software to with a nice point and click interface is tremendous. (Hello, apt-get! :) The included media player looks good and works well, even if it isn't jumping up and spinning around the room with bells and whistles. Details like having media that is playing pause when you switch to a phone call or some other similar "I'm now busy, no audio please / I can't watch something right now" context, and then have it resume when the context is left, is great.
There really are a large number of details that it gets "right". Swiping to move between widget layouts on the desktop is smooth enough and works nicely. The application task management is rather nice, such as the transitions that happen when you close an app while others are running.
Nice prompts to import contacts, and that the contact book seems to be pervasively shared by apps on the phone show nice attention to software integration. The notification bar that pops down onto the screen is noticeable without being annoying, easy to read and easy to dismiss; bonus points to whoever got that oh-so-right.
These are all great things. Up to this point, I could really feel the potential of this phone platform. Excitement flowing through my veins and all that jazz.
Software: The Flip Side Of Good
Unfortunately, there are so many warts on this otherwise amazing bit of kit that I'm not sure I'd actually recommend it to others who "just wanted a good smart phone". Why? Most of the software, well .. sucks. I'm really hoping that the updates that will be arriving before the N900 is more widely available will plug most of the holes I stumbled across, but for now the N900 simply could not replace my current S60 phone. Let's look at some of the things I ran into.
I managed to lock up the device while setting the time in the setup app that is available when the device is first turned on. The only way to set the clock is to rotate the hands using touch. That's cool, but there's also a little label that shows the time right there and it's completely non-touchable. I could live with that ... if the analog clock wasn't prone to locking up the input on the device. :/ (Insult to injury for me: no Canadian cities, regions or timezones on the device.)
The email application looks reasonable, except I can't use it because it can't authenticate against my IMAP4 server which uses the "plain" login method over TLS.
The WiFi plays well with some AP's but not others. At the coffeeshop here I can download and browse like a mofo on the thing, but here at home it's so bad I can't download software or updates for it and the web browsing is a bit of a pain.
UPDATE!: Armijn told me that Sebas told him (small worlds!) that this is a known issue and can be dealt with by turning off power management when connected to troublesome APs. The way to do this is to go into the settings app, go to internet connections, press Connections, select the problem AP, click Edit then Next, Next, Next to the end where it offers an Advanced setting button, press that, click on the Other tab, select "Off" for "Power saving", dismiss the scary warning about it taking lots more power from your battery and voila ... intarwebs come a-streamin' down the tubes that were once cloggedy. ;) Thanks Sebas (who needs to go pick up stuff at Ade's place! ;)
The GPS doesn't seem to want to pick up satellites and the included mapping software doesn't let me bookmark locations (e.g. where my home is); or if it does, it's very cleverly hidden. The download-maps-over-whatever-connection-you-have-for-the-are-you-are-viewing is a nice step up from the N810, though.
The "app store" is anemic and too often I have to try to download an app more than once because it "can't connect to the server", even when I'm connected to a "good" AP for Internet.
The idea of tracing a spiral to zoom in/out of the web browser just doesn't do it for me, and web pages don't automatically scale to anything resembling a useful size in too many cases meaning that I'm starting to actually get good at that spiral motion. Stumbling upon a website with an unsigned SSL certificate sent me through the obnoxious Firefox "obstacle course of certificate exception approval"; worst of all it is exactly the same one as on the desktop. That means it doesn't fit on the screen and all the buttons are rendered using the default themed Gtk+ widgets. Compared to the rest of the slick chrome on the device, these web browser dialogs stand out like ugly ducklings with no hope of ever becoming swans. The thumbnails for browser history navigation is really neat, though.
Then there are the Mystery Zones on the screen: when a prompt with information and confirmation buttons (essentially the Maemo version of an informational or yes/no dialog) appears there is no immediately obvious way to dismiss it. You just have to press somewhere outside of the area to cancel the action or dismiss the information. That means there is a button saying "Yes, do this!" right there, but the "Get me out of here!" isn't obvious at all. When you are in the application launcher (a grid of icons, essentially) if you press just outside one of the icons (and with a finger that's really easy to do) it also triggers this "cancel the operation" Mystery Zone and the application launcher goes away. To get to the "desktop menu" stuff (for things like internet connections or setting your theme and background) you have to know where to touch (the top of the screen) and when (when the "desktop" is visible).
Which brings us to the desktop. It's separate from the application launcher and so I'm constantly feeling like I'm dealing with two paradigms that don't like each other much. One is the desktop with widgets, the other is a smart phone interface with icon grid launchers and app stores. As P. said, "This is really complicated." Yes, son, it is. Really annoying is that while you can set the background or theme from the "desktop menu", you can't launch the device's settings app. No, that's buried two different clicks away (three if an application is running). Networking, time, bluetooth and USB connectivity, audio volume and profile setting is in yet a different hidden menu on the destop (in the status area). At least this, however, shares the look of the "desktop menu", unlike the settings application.
I could go on as well about things like how the kinetic user interface elements like the flickable list boxes really don't work overly well, or how the 'rounded corner' widgets have bits of black squares in the corners (composition failure, no doubt) but .. well .. I think I've already said enough to give you an idea of the impression I've received.
Not Just Light, But Rainbows, At The End of the Tunnel
If this was a normal device, I'd be left with mixed feelings. I'd be really enthused about some things about the N900 but totally discourage about others. I'd probably discount it as a contender for now and wait to see how the software updates go over the next few months, fingers crossed.
Thankfully, this isn't a "normal" device, relative to other devices out there on the market. The N900 is an open software platform. I can work on it and replace the bits I don't like. I can fix things and improve things to my heart's content (and time budget).
This is why I see not just some light but full-on rainbows-in-technicolor-glory at the end of the tunnel. When Qt hits this device in all its glory, there will be a very powerful stack of software that works very well on these kinds of devices that we are very familiar with and already have a ton of software built on top of. At Tokamak 4 we will have a few N900s, all of which will be sporting Plasma interfaces before we leave I'm sure, along with 4 smartphone-ish devices from Intel to give similarly loving to.
Right now, as I type these words, I am imagining this device with a beautiful Plasma powered interface. Qt applications galore, a sensible melding between apps and widgets and a more unified UI experience that not only blends with but works seamlessly with my laptop and netbook with all of that wonderful, wonderful hardware pulsing and beating beneath it, driven by what looks like a rather nice kernel and userland.
The N900 (and other such devices) are ours to make in our own image. They can be, and as a result will indeed become, more than they have been originally designed to be. This is what happens when a shared commons is allowed to blossom with Free innovation and Free market concepts.
Others will have different ideas for it, I'm sure, and it will be very exciting to see what others imagine into life on these kinds of devices. Ultimately, none of us are locked in on these devices. We don't need to be happy to plod away on individual applications that play in someone else's jailhouse lock-in system, like some slave who's "allowed" to go into town on their own on Sundays. We aren't relegated to only creating Free software that rocks on our desktops (even if that is all I've been personally doing these last couple of weeks :), we can make stuff that rocks quite freely on almost any kind of device form factor we wish.
I remember dreaming about this part of the future as a young person. It's odd, in the most wonderful way, to be smack-dab in the middle of it playing out in reality.
A Word on Closed Device Platforms
I remember when BeOS R3 was released for the Intel platform and talking to some of my friends who were great fans of it . "Linux will never gain traction next to other niche operating systems that are so much more slick than it is," one of them said, hailing BeOS as a nail in the coffin of Linux outside the server room. "No chance," I said. "Yes, BeOS is far better than the Free systems. But it is a guaranteed dead end because it is closed. That can never compete with an open ecosystem. That only works for entrenched players and monopolies." (Irony in the story: BeOS lives on today, more or less, as a Free operating system called Haiku, to which the KDE Free software stack was recently ported to.)
I've seen this played out many times while I've knocked around the industry. To maintain a closed ecosystem in the face of an open one, you have to be insanely better (mostly at lock in techniques) or have a monopoly position. Open ecosystems far too easily generate a network effect that can quickly trump funding, partnership politics and even quality.
There is no successful, closed ecosystem monopoly in the devices world yet. There is Apple (who is growing, almost entirely due to there being a vacuum to fill), there is Android (which isn't open enough to avoid the pitfalls and pratfalls of competing against truly open ecosystems), there is Windows Mobile (but that's all a lark these days) .. but nobody has claimed title of Insurmountable King of the Hill (IKotH). Any of these players can tumble down, and likely will if they stick to their closed ways. This isn't to say they can't carve out a respectable and even sustainable niche, they just won't define the market long term unless the open up.
Open stacks based on Linux, Qt and similar tools are in a much better position simply because more people and companies can participate and therefore create a larger pool of shared resources that is hard to impossible for a closed platform to match without joining in. (Let's not forget that S60 is opening up, either, and bringing Qt along with it too.) I don't know what the ultimate role Maemo itself will play in all of this, but in an open ecosystem it doesn't need to be IKotH to be successful either, anymore than any of the Linux distributions need to be IKotH in the server space for server side Linux to flourish.
The only thing that could fail us now is for too many of us to consider open device platforms to be uninteresting and "somebody else's problem". This is one big reason why I've spent a good porition of the last few years of my life working on a software stack that I feel can be transported between the various kinds of devices I'd like to use. I want to be one small part of the huge success that can be, nay, will be the open mobile space.
Over the next few hours, though, I'll be working on a folderview bug that exhibits on multi-screen desktops. :)

28 comments:
That post made me feel good about the future ;) Well done.
I hope Nokia will buid a bigger internet tablet based on Qt with a great Pixel Qi screen.
you had me at Pixel Qi. :)
those things are HOT.
I don't know.... I'm very skeptical of open devices, because so far none of the ones I've tried have been able to hold a candle to the iPhone interface (Android based stuff mostly).
Sure, Qt will be nice to have, but the toolkit is really not the problem underlying the complaints you have. The problem is design, and if the design is half-assed in the current version, Qt is not going to fix that.
The iPhone is a joy to use because it was thought out from top to bottom. Things like "smooth enough" are the difference between something that works on paper, and something that is actually fun to use. Maybe I'm just picky, but that kind of stuff matters to me (and to lots of other people I guess given the iPhone's success).
Don't get me wrong, I love Qt, I work with it all day, and I'd love to have an open platform device. But what I like more is an interface where everything has been designed properly, and not just shoved in because someone thought that would be a whiz-bang feature.
@Leo S: of course Qt won't save the day. it is, as you note, just a toolkit.
but what these open devices will do is give those of us who wish to do so the opportunity to engage and start thinking things through from "bottom to top".
and i don't consider Android to be an open platform, btw. it uses a lot of f/oss, but the ecosystem around it is not open at all. see all the articles about this in the last couple of days, in fact.
and honestly, the iPhone disappoints me off too in numerous ways (not even counting the lock-in megalomania that pervades that ecosystem).
Aaron got n900, me gets some expectations for my n900 too now :)
Hi Aaron,
as a N900 owner since about 2 months now I must say that I do not share most of the "Flip Side of Good" parts with you.
My GPS picks up satellites about a hundret times faster than all other GPS devices I've ever owned. Thanks to AGPS even inside the house. Unfortunately Ovi Maps isn't by far as good as it is on Symbian nowadays. But, according to Nokia, that will change.
Downloads from the App Store have always worked on the first try...
I for one like it very much that I can have a fully custmized Desktop, while still beeing able to reach all applications in an icon grid manner. By the way: You can add a settings shortcut to your desktop and run Settings directly off your Desktop! No need to use the old school grid at all if you don't like it.
As for the status menu I think its everything other than hidden. In fact it is some sort of System Tray menu accessible from everywhere. No need to close or minimize applications jsut to change Network connection.
When it comes to mystery zones I have to agree with you. There could/should be some indication that they actually get you "out of here". However. It takes just like 15 minutes to get used to it.
I fully agree with the rest of the post, though. Thank you! As always, nice reading!
/Michael (Still hoping to be able to join Tokamak IV to get some K-goodness onto its device)
Oh, good post about this smathphone!
Can you recommend to buy it?
However, I saw on youtube the Plasma on N900...WOW! :D
I believe in the open device platforms...
I'm not sure how Android is not open, pretty much the whole OS is BSD licensed. It's not all developed in the open but it does use Linux and people have Debian and custom ROMs and other custom software. You'll need to expand on how the ecosystem is not considered open to you?
I will say that I'm thrilled to no end to see someone else espousing these same ideas about the n900.
I've had mine since about mid-december and have been wildly enthused about the possibilities that it presents. Yes, it is rough around the edges (as even Nokia admits), but the possibilities of a truly open platform with full telephony capabilities are amazing. I love the places in the infrastructure where they have the concept of plugins going on. For example, in sharing to a service, you can install plugins that connect the "Sharing to service" to whatever service you want to write a plugin for...facebook, twitter, whatever is the current rage. Similarly for the phone dialer, as much as I hate the closedness (is that a word?) of Skype, their plugin is an amazing example of how well it can work in the openness of this platform. If you want to make a Skype call, you don't go to the Skype app, you go to the phone app and select Skype in the "Call type" pulldown menu, or go to the user's entry in Contacts and touch "Call with Skype"...completely integrated through the plugin system. (in my setup, I have "Cellular", two different pure Jabber/XMPP accounts, gTalk, Skype, and SIP account as selections for call types).
I'm very excited, as a non-developer geek to see developer geeks getting excited about this device and platform.
As to the Android not being really open, I also agree. Its the difference between saying "There's an app for that", and "There's no need for an app for that because some cool developer has gone and built the integration into the system, rather than an app on top of it" (I've gotta find a catchy way to describe the latter...maybe, "There's a plugin for that"?)
@JmCA: Clearly you've not actually used Android much because the plugin system you describe is heavily influence (if not directly copied) from Android. Any application can integrate with lots of the different "slots" in the application, like contacts details and sharing options as you describe in the N900. Almost everything, even the default home screen and SMS messaging applications, can be swapped out and replaced with third party ones, much as you would do with a mimetype handler.
Lucky you! And I wish you the best in getting KDE really fit (and slim) for these kinds of mobile devices (smaller form factor than netbooks).
I am personally very interested in "KDE Mobile" but 1) I still haven't gotten enough KDE-fu to help this early and 2) Don't really have any device to work on. (Sure one can run a VM/SDK + emulation, but things like GSM and accelerometer-based functions can't really be tested there)
@Mike Arthur
I assure you that I'm quite familiar with the Android system. To get to my office I have to walk past 5 offices of people that have them and we have extensively shared notes.
I promise you that it doesn't compare to the n900 in openness.
Don't get me wrong, I like the Android system, and its a vast step forward from other smartphone offerings like the iPhone and Blackberry in that respect, but the n900 is another step forward beyond the Android system.
I really have to agree with JMcA having used Android on a Openmoko Freerunner. From all the distributions running on the Openmoko, Android felt like the most closed one.
Openness is not just about releasing the source code. It's about working together with open source contributors.
For example: To modify some parts of Android and actually use it, you have to get either an Openmoko or void your Nexus One's warranty to be able to reflash it. It's like either using the complete product as it comes from google without modifications, or build it yourself from source and live with a heavily stripped down version of Android without any support. Thats just not the open source spirit.
In general: Improvement ideas are welcome at http://maemo.org/community/brainstorm/ , and bug reports at http://bugs.maemo.org
@Mike Arthur: you've probably already seen this:
http://www.kroah.com/log/linux/android-kernel-problems.html
Google has, in my mind, a conflict of interest problem on its hands. it can't make an actually open system where others can freely dive in muck about because the entire point of the Android is to get you using Google services on your devices.
when it comes to services and ecosystems, Free licensing is not enough.
we can see this with various open source projects as well, where the code is openly licensed but the community isn't very open at all. this was one of the criticisms leveled at Qt for many years and something that people within the company worked very hard for very long to get changed.
bottom line is that Android is a Google project and devices with Android on them will continue to be tethered to the whims of Google.
this does not make Google evil or Android a bad product in terms of usability or whatever, it just makes Android not particularly open and as such stunted from the start as to what it can achieve.
yes, Google can throw billions at it, just as Microsoft or Oracle or IBM can with their projects. and that does indeed help pick up the slack in a big way. but long term it's a very shaky strategy.
@M: i'm glad it's working better for you in some ways than it is for me. :)
there are some things on the device as it is right now that are already really, really good. which is a source of great enthusiasm about the device for me.
@Zidagar: i would recommend the N900 as long as you are technically capable. it's not something i'd buy for my mom (not yet anyways :), but for my nephew going to university this year it would be a great fit.
it is a more advanced machine and it does have rough edges to the system still. but there are parts of it that really shine, the hardware is good and the software is generally pretty as well which is a nice benefit.
@aseigo: I hadn't seen that link, thanks for sharing it. That's a real shame and it's somewhat broken some of the assumptions I had about the Android project. Hopefully it's something that will be sorted eventually.
You can use almost every application (except the GMail one, but there is an email one) without touching Google's services at all. Admittedly, this is a fairly recent development. I know a few people in Google and they say the point of Android is getting more people using mobile internet, not more people using Google services. You may not believe that but I do.
I wouldn't say Android is a purely Google project but I would agree it is a commercial one, as HTC/Motorola and co. seem to be able to get features in ok. For something as tightly integrated as a phone, I debate whether a very open community-orientated process can really achieve the same level of focused design as a closed one but I know you will disagree with me on that.
Thanks for your insights though, interesting stuff.
@Mike Arthur: "I know a few people in Google and they say the point of Android is getting more people using mobile internet, not more people using Google services. You may not believe that but I do."
i completely believe that this is what those people want and believe.
i also completely believe that personal intentions do not trump emergent behaviors and results for a given system.
which is to say that as long as Android remains a "Google project/product" it will never achieve what those people are hoping for, it will always be dogged by unnecessary compromise and it will run at a disadvantage to ecosystems that are not similarly hobbled.
it's far more useful to pay attention to what the emergent properties of a system are rather than the motivations or even actions of individual participants within the system.
"or something as tightly integrated as a phone, I debate whether a very open community-orientated process can really achieve the same level of focused design as a closed one"
just like an open community could never create a world class kernel, a world class database server, great desktop software, etc, right? ;)
ok, those aren't "tightly integrated", but your objection reminds me a lot of what we used to hear about server and client side F/OSS in the 90s.
remember, though, that the people doing the "highly integrated" products at these companies are just people too. they aren't magical oompa loompa wood elves. so the question is how much can be externalized without compromising the results.
seeing the results most companies churn out, is this even a real issue? to dog Android a bit more, i find the Android phones to date to be decidedly uninspiring, and that's not unusual for most phones or devices these days. so much for a superior result from closed processes!
moreover, a community based process doesn't necessarily mean that every step of every product development is handed over to an emergent community based process. it can just as well mean that people in a company designing such a product can openly and freely engage in the development and progress of the system they are using along with dozens, hundreds or even thousands of others.
open does not have to mean completely shared, it means participative.
"but I know you will disagree with me on that."
;)
so as not to be appear to be hypocritical about it, i should probably also say something about Ovi.
personally, i think Ovi is flawed in a systems sense due to its closed nature. i think it will not offer Nokia any long term advantage because i just don't see it gathering enough momentum on its own outside of the "force feed" momentum of including it on every device Nokia puts out to be a game changer for the Maemo ecosystem.
i think that if executed well, Ovi could become a valid "feature checkbox filler" for Nokia devices and even create nice profits for the company.
i do hope we see the rise of competing open alternatives, however.
Nokia's devices do ship with other web services available by default and Maemo will be using services built around the Open Collaboration Services specs in upcoming releases. these are good moves.
Thanks for the replies. One of the few times I've actually been convinced by well-written blog responses :)
I still probably don't wholly agree with you but I do a lot more than I did when I first started reading this post. Well done sir :)
I do hope that the community aspect of the N900 is a success so that hopefully Apple/Google will get the message and take it forward with their own mobile systems.
One thing I'm afraid of though is that Maemo will be ghettoized in North America by not having any CDMA hardware to run on. Maybe the situation will get better when VerEvil rolls out its LTE/4G network or if someone manages to port Maemo to run on something other than a Nokia Nxxx device but ever since Nokia stopped making high end cdma hardware, the "mobile device" world has been a sad, sad place outside of the reach of GSM coverage.
N900 is good but it is still too expensive to me :-) I am looking at SmartQ/V 5/7 MID which is much cheaper. They don't have 3G baseband/modem but I don't care as VOIP call is still available.
About openness of Android, it has been proven several times that Google enforces strong control over it. I even suspect that the re-written user space SW stack is a technical method to guarantee that: since Google has large amount of money and man-months, it can always take advantage of controlling API and infrastructure, for example, to make sure all technical decisions are done by Google and for Google.
An interesting thing about Chrome OS is that it doesn't base on Android UI framework, but a tailored X11 instead, which isn't the same as they claimed.
I really expect Maemo to be successful at smartphone size device and wish we will get a KDE stack for bigger one (iPad like :-) )
A few questions. I'm looking for a smart phone this year, and reading the LWN post on android discouraged me. I too feel Google is making a mistake here.
Are you on Telus, with a SIM card for the N900?
You mentioned the keyboard, and I assume you would be using it quite a bit, is it good? Do you want to type, or is it a chore?
As for software glitches, with an open platform they will be fixed.
Derek
@yokem55
I don't see how lack of CDMA is a problem. T-Mobile, AT&T and I think all the 3rd party services (Virgin, etc) are GSM/UMTS/(soon)LTE.
Verizon's LTE is just around the corner (I was speaking to a Verizon contractor about it just the other day). Sprint is tiny and they have trapped themselves in irrelevancy.
--
Also, blogger seems to have broken their openid login - myopenid gives an error, but I can still use openid on slashdot
With Qt 4.6 and multitouch, and given my extensive experience with KDE SC 4.3 on a 560mhz 512mb ram 800x480 netbook, would it be possible to get a full KDE DE up and running on this thing? Are complete ARM compiles possible?
I'm really worried about the RAM usage by KDE SC 4.4--that's the reason I'm skeptical about upgrading...and about getting the N900.
Don't mention eyestrain--it's a non-issue here. ;) I've used the Vaio UX490N and found some aspects of the experience "too big."
@Gabe: "would it be possible to get a full KDE DE up and running on this thing?"
yes, that was actually what we started with.
"Are complete ARM compiles possible?"
yes. svn should compile and run at any given moment on ARM right out of the box.
Truly amazing.
Last I checked (Kubuntu distro), it didn't appear KDE SC 4.4 could load into (much less function from) 256MB of RAM like that of the N900.
What magic did you use? ;)
As for the ARM compiles, I certainly didn't know that. I'd imagine it would take some degree of manipulation to boot it, as obviously there is no ARM liveCD available to my knowledge.
Post a Comment