Saturday, October 22, 2011

From the N900 to the N9, a review






Nokia finally started sales of the N9 mid-October of 2011, and I was lucky to get hold of one for a couple of weeks soon thereafter. Here are my views on the device. I'm a N900 enthusiast and someone who might be called a "power user", so bear this in mind. Please leave a comment after reading if you the least bit feel like doing so.


EDIT: fixes to text made based on readers' comments, thanks so much guys! Oct 23rd
EDIT2: A new firmware upgrade has been released for the N9 to be applied OTA. Twitter, Facebook and various other apps have been upgraded & . Therefore info in this article might be outdated. -- 9.11.11.


MeeGo UI:


Let's start with the most interesting, the User Interface. The N9 is quite a different experience to Maemo (or Android for that matter) as it has no "desktop", but a "three views" -system where you see your apps, events and open applications in views adjacent to eachother. A key component in the UI is the swipe gesture, with which you swipe between these views, shoo away open apps and even close them. There are no "X" icons hanging about, just swipe, swipe, swipe.


Perhaps the most dominant of the views is the apps-list, which received some criticism from me as soon as I saw it in a leaked video. I understood that this kind of "app listing" view was deemed obsolete by Marko Ahtisaari in a conference about Nokia's design ideas (Link, thanks "Anonymous"!), but apparently he really only meant that they thought the iPhone home button was the only thing worth changing there. Windows Phone 7 is in this sense more advanced in design-language I think, as the starting page tiles represent a new kind of approach to using your device. Be what it may design-wise, all your apps will add to the app-list view, with no options for making folders or groups. This appears to be coming in the next update. Thanks to a reader for the tip!




The swipe is however very smooth, where you're able to gradually swipe away a playing video or any other app in action, see what's in the view beneath it and then choose to drag the video back to full screen or shoo it away. This is an example of the sheer technical brilliance Nokia has packed this device with. This is an industry first, but something tells me we're going to see more of it. The N9 doesn't run on the very latest hardware, but features like this make Android feel bloated and messy in comparisant to this kind of smooth, immediate performance --on "dated" hardware. Bravo, Nokia! "It's not technology, its what you do with it" applies here.




Software decisions


The experience on the N9 is very good  and the "3 views" style UI works brilliantly. There are no stutters, and even devices running with almost full memory continue to function smoothly (for the most part). However, some of the design decisions on the software side bother me. I never quite feel as in control over my running apps as I do on the N900, because sometimes a same direction swipe means changing between playing songs, viewing pictures or sending the app to the background. Granted, this will only get better and better as you use it more and more, and will probably be refined in software updates to come.


My biggest gripe with the software, however are the native apps and the browser. The Facebook and Twitter apps open a drastically simplified app of what we're all probably used to. Perhaps this is also due to it being an early software version. On the other hand, they're stylistically so simplified, that I can't help but fear that it is part of the design choice and won't be altered. Or in Nokia fashion its "left to the community to fix" but at the same time they're closed source apps. Please correct me if they are in fact open source! Most of the pages in the stock browser open up as mobile websites by default (if someone knows how to tweak this, let me know!) and pages won't let you change to the full site, probably because of the lack of support for Flash. In worst cases sites offer you to change from "Simplified mobile" to "Text based version". Hrrr, 600€ for a text version of Facebook? This reminds me too much of that other product. Granted this could be due to websites not fully recognizing the N9 yet, or a premature browser software version.




Browser king?


To dwell into the browser issue more, the browser experience is perhaps one of the two biggest dissapointments for me about the N9. One big reason to why the N900 is such a timeless device is its browser. Everything is moving towards web apps, so why not perfect a near perfect browser and thus future-proof the phone? The answer to this is probably in switching over to MeeGo's browser that doesn't and probably will not support Flash, and so its basically a completely different browser to MicroB found on the N900. As Anidel points out in the comments, however, technically it is in a sense very advanced, but until sites decide to make full use of it, it leaves a simple impression.


Totally in-line with the rest of the native apps, the browser is missing some basic functionality. For example, clearing your browsing history is not (at least at the moment) possible inside the browser (thanks for correction) the saving or clearing of passwords is not present, and it doesn't even have bookmarks and making bookmarks could be a bit more intuitive. The browser tries to form "tags" around what you've browsed to or searched on the web, which I couldn't find much use for. Also, this tag system is not incredibly accurate either. For some reason my first search for the nearest swimming halls remains huge in the "tags" and I've only done the search once. Unfortunately also the e-mail app is also lacking in some features that people probably expect to be there by default. For me it was OK, though, I get along with the N900's e-mail app just fine, so I'm probably not so needy as some of you guys.


The browser is also suffering from some text-entry box related oddness I remember first spotting in the earliest MeeGo Developer Edition releases. When tapping on a text box, the view zooms too close to it, the virtual keyboard blocks a huge part of the text box plus the text box isn't completely visible. The end result is that you have to type blind. Pinch-zooming will only confuse the browser more. Sites where I saw this happen were Maemo.org and TweetGo.net.


All in all, though, the performance of the applications on the N9 is superb, Nokia Store might not be filled to brim with apps but makes up for it in quality and stutters of Nokias' past is nowhere to be seen here. It seems that first apps in the Nokia Store have really caught on to the design style of Nokia's MeeGo-Harmattan, and together with the phone UI they make up a wonderful experience.




The Achille's heel


The next thing I'm going to rant about will probably not even matter for 90% of people the N9 is aimed for, but its a showstopper for me. I think you've been waiting for this remark all review long: the N9 doesn't have a hardware keyboard. And it Sucks. Nuts.


It sucks Nuts.


I tried and I tried, but a VKB (virtual keyboard) just can't keep up with me and just can't satisfy my needs. A lot of people seem to get on fine with their touch-only text-entry keyboards, but nobody can pull off sending a SMS with more complex contents than "OK" when on the run. Also, I enter a lot of text on my N900, part of this blog entry is written on my N900. The N900 is my main device for reading and replying to e-mail, I Twitter more on my N900 than on my desktop, and I use IM more on my N900 than on my desktop PC. And I'm also a kind of a blabbermouth of a guy. So it simply infuriates me when a device forces me to get down on my knees and only send "OK" messages around to my friends if I don't have 5-10mins to stop and tap in letters for a message. Swype should be making an appearance in the first software update to the N9. Sadly I doubt that it will allow me to write messages on the run any better.


One thing I must make clear though: the N9's virtual keyboard is NOT a bad virtual keyboard. Nokia's keyboards on Symbian³ are terrible. They're rubbish. The virtual keyboard on the N9 is, ironically, in my view one of the most aesthetically pleasing aspects about the device. The keyboard click sound, combined with the haptic feedback and beautiful screen makes for a wonderful experience. It is the most pleasurable virtual keyboard out there and is perhaps the crucial feature about this device that gives it its premium feel. Expect this to be imitated in competitors' devices.






N9 & the competition


Since the launch of the iPhone Nokia's devices have all been pitted against the iPhone, regardless if these devices have actually targeted the same audience. The N9 however (finally) has an air about it that makes it seem as if it aims to take on the iPhone. This is noticeable from the wy the N9 focuses heavily on user experience, in the good and the bad. 


It seems the N9 was designed with the rule-of-thumb to favour user experience over functionality. INo think this explains the rudimentariness of the stock apps. My guess is functionality is missing in fear of cluttering up the UI. 


The N9 also seems to carry a bit of a grudge over from experiences with people and media criticising the landscape-only orientation of the N900. The N9 strikes back by allowing portrait mode everywhere, but sadly it over-compensates just a little bit. Most of the stock apps, such as the mentioned Facebook and Twitter apps don't rotate to landscape orientation --at all. Not even when you're inserting text. So the portrait qwerty is all you get. Trying to work around this problem is browsing to the website, but then you have to face the shortcomings of the browser.


In general I think the main guideline for the experience was the iPhone, at least in mentality: everything must look good, but there's no way to get to the nitty-gritty and no customizability. This made me feel at times like I'd been thrown back to 2007. On the other hand however, using the N9 is aesthetically an incredibly pleasant experience. The way it feels in your hand, the sounds and graphics add up to a very pristine and classy experience. Not to mention the effect of the VKB. 


Compared to the N9, the iPhone feels like a lifeless and cold slab of metal and glass that you tap and pat. That's it. The N9 responds to every tap, connects with your natural way of doing things, and constantly rewards you for using the device. There's no eye-candy here per se, just grace and intuitiveness. So yeah, the N9 is a better phone than the iPhone.





Final comments



The N9 exceeds in everything it sets out to accomplish and even beats the competition in their own game, so you can't really say its a bad device. What's important to realize here is, that the N9 is in no way a successor of the N900, even if its initial efforts might've been to that direction. The mobile Linux enthusiast is better off somewhere else (but where?).


The N9 led me to realise that there are now two manufacturers in the game that know how to combine what you feel in your hands with what you hear and see to form a comprehensive, wholesome aesthetic experience. And in this sense, the Nokia N9 manages to surpass the iPhone by a hundred miles. It's great to be able to say this about a Nokia device. 


The N9 might not ever have the apps the iPhone has, but all in all at this time, the Nokia N9 is a better device than the iPhone for that crowd that appreciates the iPhone to begin with. If, however you are looking for something along the lines of the N900, the N9 isn't the device for you. If you decide to go for the N9 anyway, many familiar Maemo apps are available in the Nokia Store, such as: Filebox, Twimgo and gPodder.


There's a software update coming to the N9 from Nokia soon, so a lot of what I ranted about might be changed. I try to remind myself also of the fact, that the N9 runs on MeeGo and I know there's a hacker community around this device that will let the rest of us in on tweaking the insides of this device. For me personally though, no amount of modifying the N9 will bring me a hardware keyboard. Without a hardware keyboard, I feel the N9 is only holding me back, not setting me free.




R.I.P.






Do you agree/disagree? Please leave a comment below.


Thanks for reading,
Chris

Tuesday, August 16, 2011

HOW-TO: DualTouch on the Sony Ericsson Xperia X10 Mini Pro


This is a quick guide which will teach you how to A) root your Xperia X10 Mini Pro device and B) enable dual touch on it.

Having a bit of a sweet tooth for Sony-Ercisson, I made a jump to the Android side after finding the Xperia X10Mini Pro half-free in a discount basket. I decided that the Mini Pro shall be my deep venture into Android. So far I'm loving the device and SE's custom UI.

I noticed however that YouTube had videos with dual touch enabled and I actually felt that it would be an addition to the user experience (and not away from it as SE's official opinion seems to be). So I started looking into enabling it.


A big Thank You goes to XDA-Developers for figuring this out!



The steps to enable DualTouch:

UPGRADE your X10MiniPro to Android 2.1 using Sony Ericsson's PC Companion software. If you're running Cyanogen mod or anything else, I don't know if this will work for you.

The procedure is twofold: first you root your device, allowing 3rd party modifications to your device and making your device everything the manufacturer never intended it to be. Secondly you apply the dual touch "patch" itself.


TO ROOT YOUR X10MiniPro Device:
1. Install SuperOneClick from http://shortfuse.org
2. Enable "USB Debugging" on your X10MiniPro
3. Connect phone to your PC and select from your X10MiniPro "CHARGE PHONE"
4. Wait for Windows to automatically install drivers etc.
5. Start up SuperOneClick and press ROOT
6. Wait patiently and read what it says.
7. When it is done, manually restart your phone. (Take battery out might be necessary)

TO ENABLE dual touch:
1. Download the file linked: http://www.mediafire.com/?v6dgy4b339354by
2. Unpack it and move the AAIS folder onto your SD card
3. Startup TERMINAL EMULATOR (Download it from the Market)
4. Type "su"
5. Press "Allow" on the pop-up
6. type: " sh /sdcard/AAIS/install.sh"
7. Type " 9 " as your choice and press ENTER.
8. Your device will reboot and dualtouch will work.

For some reason I had to repeat steps 3-8 two times, so if it doesn't work the first time around, just try it again. Also, remove the battery between attempts, this seems to help as well.

ENJOY!


Tuesday, June 28, 2011

HOW-TO: Try out MeeGo releases [for newbies]



This could be You!
This is a little how-to on MeeGo for you folks that are like me: we enjoy the latest tech and we're extremeley curious, but don't really have what it takes to be "power users". I will try to explain in easy to understand steps what it takes to try out a MeeGo image on your USB or MicroSD compatible devices. Personally I'm using the ExoPC -tablet and the Nokia N900.

This guide is only to get you started, so I will avoid giving instructions on how to install these images on your devices for good or upgrading them, as I want this guide to give you the possibility to preview them with the least risk of actually fumbling your device up completely.

NOTE: These instructions are for installing MeeGo using Windows (7)!


Basic principles and tools

Getting MeeGo on the screen of your device happens through these steps:

1. Download the image suitable for your device
1.1 Note about the N900 Community Edition
2. Unpack or in other ways prepare the image file
3. Write the image onto a removable media (microSD, USB stick)
4. Prepare your device into understanding that it should boot off removable media.
5. Boot up your device with the removable media in the device.
6. Enjoy the preview!

Tools I use:
- Any browser
- 7zip (download link), but any similar program will probably do
- Win32DiskImager (download link)
- ExoPC, N900.

So let's get cracking!


1. Download the image suitable for your device

All MeeGo images that are ready for download can be found here: http://repo.meego.com/MeeGo/builds/stable/1.2.0.90/latest/images/

Now it might look a little bit messy, but here's a run-down of what you should be looking for:

MeeGo-Core (meego-core-ia32-madde-sysroot/): I've no idea what this is, probably for developers wanting to fiddle with something completely without a user interface. Probably a developing program. We're not interested in this.

MeeGo-Handset: Handset images, currently only for the Nokia N900 handset. Notice the "devel" behind the second folder. I suppose this is more unstable.

MeeGo-ivi: In Vehicle Infotainment, unless you're putting the MeeGo image in your car, forget about this.

MeeGo-Netbook: If you have a 10-11" laptop around with in-built 3G and an USB slot, then this is the image for you.

MeeGo-Tablet (Pinetrail, Oaktrail, mrst, mfld, madde-sysroot): The tablet image of MeeGo, meant for well, tablets. In order to chose the right folder, you must know of the processor inside your tablet. The ExoPC runs on the Intel Pinetrail processor, so this is the image you want for the ExoPC.

If you venture deeper into the folders, you will find folders called "stable", "daily", "devel", "testing" etc. Stable releases are the ones you should go for, as they are the "most ready" images. You can try out daily builds to experience the absolute latest, but be aware that daily builds might include showstopping bugs.


1.1 Note about the N900 Community Edition


If, however, you are looking for the N900 Community Edition MeeGo releases, look here:
http://repository.maemo.org/meego/n900-de/

I selected an image from the "daily" folder, as I wanted to try out the latest.
http://repository.maemo.org/meego/n900-de/daily/


Downloading the correct image:

Just look for the .BZ2 file in the folder. For example, the image I chose was:

mg-handset-armv7nhl-n900-ce-stable-1.2.0.90.5.20110621.5.DE.2011-06-23.1-mmcblk0p.raw.bz2



N900 Community Edition


2. Unpacking or in other ways preparing the image file


When playing around with MeeGo images that go on the N900 or any handset, you will always have unpack the image you just downloaded. A lot of guides will point you to downloading BZip2 for doing the unpacking, but its not the only way. The images can probably be unpacked by applications you are familiar with, such as 7Zip or WinRAR. The only requirement is that the program must understand .bz2 files. It is easier to check whether your current unpacking program supports .bz2 than it is to learn using the command prompt in Windows.

Unpack the image into any folder you see appropriate, such as the one where you downloaded the image.


3. Write the image onto a removable media (microSD, USB stick)


I searched far and wide to find a program that does the same as Win32DiskImager (download link), but couldn't find one. I never like relying on a single app because once that stops working, I like to have a backup plan. Win32DiskImager (download link) is the easiest tool to use for burning the bootable MeeGo image onto removable media.

Writing the image:
- First, plug your device into your PC: put the USB stick in one of the ports or attach the N900 in Mass Media mode.
- Then open the app.
- Then click the folder icon and browse to the folder where you unpacked the image.
- You will not see it, but by typing " * " into the text-entry field all files in the folder will become visible. Select the one ending in .RAW.
- You will see "[A]" selected as the default target drive where to burn the image. Chose the drive letter of the USB stick or the MicroSD drive of your N900.
- Press Write. Click "OK" on the error talking about corrupting a device.
- Watch the progress of the burning, DiskImager doesn't really have a "Ready" notification. It will simply state "Done." in the lower left corner.


4. Prepare your device into understanding that it should boot off removable media.


Now that you have your bootable media ready, you need to make sure your device will notice it on startup.

N900:

Download u-boot from Extras-Devel.

After installing u-boot, upon starting the N900 you will always be greeted by a Penguin logo and a countdown. The functioning of your device has changed to the following:

- If you have your MeeGo MicroSD card in your device, it will attempt to boot into MeeGo off the MicroSD automatically.
- If you have your ordinary MicroSD card in the device (I have a second MicroSD for my music etc.), after the countdown it will boot into Maemo.
- If you press a key during the countdown, you can type "run noloboot" to boot into Maemo or "run mmcboot" to boot off the MicroSD.

You might get an error message talking about an erroneus image, but if the last line reads "reading uImage", then MeeGo is booting. At the writing of this, MeeGo needs about 5 mins to boot up on a class 4 MicroSD (class 6 or above MicroSD cards recommended).

ExoPC:

The ExoPC functions a lot more like your ordinary desktop PC. Upon startup, press "BBS" and select your USB stick as the media to boot from. Bootup to MeeGo should start nicely.

Note: it will ask you to install MeeGo, but unless you are ready to do this, select the option "Boot MeeGo".

5. Boot up your device with the removable media in the device.
6. Enjoy the preview!






Things that went wrong for me, guidance


The title sounds spookier than what this section is. I ran into a couple of snags every now and then, but luckily nothing device-threatening:

1. "RX-51 OMAP" at attempting to boot MeeGo image on my N900.

If you get stuck at what looks like the phone asking you to type something in with "RX-51 OMAP" to the left, the image is somehow corrupted or unsuccesfully burned onto your MicroSD. Just try burning the image again.

2. Win32DiskImager crashes at X%.

I ran into this problem and it held me back for a good month before I had the energy to figure out what was wrong. Turns out I had to do a quick-format to my MicroSD card for DiskImager to write the image to a 100% again. If DiskImager crashes and you can't close it (not even with CTRL+ALT+DEL), just unplug the N900 and the window will dissappear.


Further reading


Typical to Peakmob, I will leave you with further reading after a monster post:

Wap Review: "getting Started with MeeGo Tablet - upgrading the OS and installing apps" http://blog.wapreview.com/10130/

Wap Review: "Running the WeTab MeeGo OS on the ExoPC" http://blog.wapreview.com/10254/


If you have some great MeeGo-related links to share, give me a shout and I will add them to the story!

Tweet them to me on Twitter (@creip) or post a comment.


Thanks for reading!