Nokia N900: First Look
The Nokia N900 has just started shipping and there are already a number of reviews of the device out on the net. I've had the opportunity evaluate a pre-release N900 for a few weeks now, and while you can expect a full review in an upcoming issue of Linux Journal, I wanted to give you a quick look into what the N900 is like from the perspective of your average Linux geek. If you've read any of my previous articles in Linux Journal, you'll know that I'm a vim-using, mutt-loving sysadmin who spends a lot of time on the command line, so hopefully I can provide a unique perspective on this device.
The N900 isn't Nokia's first pocketable Linux computer. The N770, N800, and N810 are all previous models of their "Internet Tablet" all running Nokia's Debian-based Maemo Linux distribution. The N900 is the latest device in the series and what makes it special apart from updated hardware is the fact that it adds cellular connectivity. This means that not only do you have a Linux device in your pocket with an always-on Internet connection (if you have a data plan), you no longer have to carry a separate cellphone. Plus, like the N810 before it, it provides a hardware keyboard, which I think is crucial for an interactive shell.
I have always been a fan of small laptops (see my Point / Counterpoint column on the subject to get a more complete perspective) because even if they were sometimes less powerful than their desktop or large laptop counterparts, their increased portability far outweighed any other limitations. As I mentioned before, the N900 is not the first Linux computer you can fit in your pocket, but the hardware has finally gotten to the point that you can legitimately do many laptop-like tasks on it. It sports a 600Mhz ARM Cortex-A8 processor, 256Mb RAM (plus 768Mb swap), 32Gb of storage, wifi, bluetooth, TV-out, FM transmitter, and an 800x480 resistive touchscreen. If you combine that with hardware-accelerated graphics you find that there are more and more things you can do without pulling out your regular computer.
As I mentioned, I've carried around and tried out the N900 for a few weeks now, and here's a short list of the sorts of things I've been doing from the device:
- Browsing the web like a normal browser including non-mobile versions of Google Reader and Calendar
- IMing and making Skype and VOIP calls
- SSHing into my main server and running mutt
- Connecting to the main screen instance on the same server for IRC with irssi (Figure 1)
- Editing files with vim
- Tunneling into Cisco VPN and OpenVPN networks
- Connecting to remote desktops with VNC
- Running apt-get to install extra software
- Playing podcasts, videos, and my complete music collection from local storage
- A quick Quake III skirmish
- SNES and NES emulation
Figure 1: Just another evening in #linuxjournal
If you look at the above list, it's essentially the same sorts of things I do on my regular laptop. What surprised me the most about the device is just how much it /feels/ like a regular Debian Linux machine, especially on the command line. I mean it uses upstart, pulseaudio, apt-get, GTK and QT libraries, and when I want root I don't have to use hacked firmware, I just install the gainroot package and type sudo gainroot.
Now many of the above features aren't available out of the box. The N900 has a graphical package manager that you can use to install extra programs and upgrade the system but like with most other Linux distributions if you want the extra fun programs you do need to add extra software repositories. Even though the N900 is brand new, there are already a number of extra packages available for it--many ported from previous Maemo releases.
Of course don't go thinking you can throw away your laptop just yet. You are still dealing with a machine with a 600Mhz processor and a thumb-sized keyboard. While I did edit files with vim and can even tunnel into work and manage production emergencies, it's still faster and more comfortable to work and chat on a large screen with a full keyboard.
If you want more information about the overall desktop environment and features and can't wait for my full review, there are a number of other written and video reviews already out there on the web. Since this is a pre-release unit with beta software on it, I'm going to hold off discussing things like battery life, release software, overall performance, and how it compares with Android until I can evaluate the final software. My full review will also cover the overall "desktop environment" and software community in more detail. I have to say though, after using the device for only a couple of weeks, I'm pretty impressed with its capabilities out of the box and am looking forward to see what software the community comes up with to extend the device further.
Kyle Rankin is a systems architect; and the author of DevOps Troubleshooting, The Official Ubuntu Server Book, Knoppix Hacks, Knoppix Pocket Reference, Linux Multimedia Hacks, and Ubuntu Hacks.
|Designing Electronics with Linux||May 22, 2013|
|Dynamic DNS—an Object Lesson in Problem Solving||May 21, 2013|
|Using Salt Stack and Vagrant for Drupal Development||May 20, 2013|
|Making Linux and Android Get Along (It's Not as Hard as It Sounds)||May 16, 2013|
|Drupal Is a Framework: Why Everyone Needs to Understand This||May 15, 2013|
|Home, My Backup Data Center||May 13, 2013|
- RSS Feeds
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development
- Designing Electronics with Linux
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Validate an E-Mail Address with PHP, the Right Way
- What's the tweeting protocol?
- Kernel Problem
3 hours 11 min ago
- BASH script to log IPs on public web server
7 hours 38 min ago
11 hours 14 min ago
- Reply to comment | Linux Journal
11 hours 46 min ago
- All the articles you talked
14 hours 10 min ago
- All the articles you talked
14 hours 13 min ago
- All the articles you talked
14 hours 15 min ago
18 hours 39 min ago
- Keeping track of IP address
20 hours 30 min ago
- Roll your own dynamic dns
1 day 1 hour ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi
It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?