Poll: Which beginner app would you like to win the contest?
Poll Options
Which beginner app would you like to win the contest?

Thread Tools
Posts: 1,086 | Thanked: 2,964 times | Joined on Jan 2010

Wiki page


The poll is now finished, and after admin and mod help to verify the scores the final order was:

eSpeak GUI Client
Skid Stone
Stroke Order Chinese Input Method
K9 Call

Thank you everyone for voting For further news or discussion please continue on the competition discussion thread.

We have 17 entries to judge from the BEGINNERS spinoff competition. And we'd like your help with that!

These entries are from beginners to N900 development who released their first coding projects during the competition dates of May 21st-July 21st. Please try them out and place your vote for the author/project you feel deserves to win

Please understand some of these applications are in the development and testing repositories.There may be bugs or other issues that have not been discovered yet. You should be comfortable with that before installing any application. Also, zero flaming in the voting threads please.

Voting runs until approx 7 days (please see poll for exact date and time). More info on the 17 entries can be found in the post below.

You have one vote and it can't be changed later! So please use it wisely!

I ran out of space in the first post, so I continued the rest of the applications on the second post (posted by alphabetical order). Thank you for voting, and best of luck to all the competitors
Follow me on my neglected twitter @kojacker

Cybot950 - Control a robot with your N9/N950
SMSPetFeeder - Build a Bluetooth/SMS dog feeder with Qt, N950, and arduino
Nerf950 - Use your N9/N950 to fire a Nerf gun

Last edited by kojacker; 2010-08-09 at 20:12.

The Following 2 Users Say Thank You to kojacker For This Useful Post:
Posts: 1,086 | Thanked: 2,964 times | Joined on Jan 2010
App name: ApMeFo
Author: Nathraiben

Brief description: GUI-based approach for creating folders in the application menu. Create folders, assign them an icon and move your applications from the main menu into your custom folders (in customisable order).


Package name and where to find the app: apmefo Thread:

Application name: BackupMenu (system image utility)
Author: robbiethe1st

Description: An application which allows you to make full backups of the RootFS(OS), and OptFS(extra programs), and then restore said backups. These backups(at least the RootFS ones) are also compatible with Nokia's Flasher utility, so you can restore directly, if you manage to make your N900 not even boot.
Do note that this is a bootloader-based application(backup not possible with the full OS running), so you have to reboot the N900 to use it.


-Runs at bootmenu-level; this allows RootFS to be unmounted and backed up.
-Backup full images of RootFS and OptFS
-RootFS Images compatible with Flasher
-Restore images, either or both
-Checksum of all images on backup and restore
-Save files to MyDocs or SD card
-No command knowledge needed

Extra features:
-Terminal access for fixing stuff(advanced)
-FSCK ability
-Extended USB Mass Storage mode that exposes OptFS.

How to install:
Install 'backupmenu' from 'extras-devel'
Or download it manually here:

How to use:
Reboot the N900 with the keyboard open. Thread:

Application name: Destroid
Author: destroid

Description: Blast as many astroids as you can to get the best highscore. You can stir the space ship and shoot with the accelerometer and an on-screen joystick.


Features/work to be judged: The game was especially developed for the N900. On screen joystick and accelerometer support, although the game is 2D, I hav used 3D modeling software to render all the sprites. I hav been using an image menipulator to create those space view backgrounds.

Get it from: You can download from extras-devel (Just make sure it's this destroid_1.0.2-2_all.deb (v-1.0.2-2)) or install manually by the How To Install.

How to install: .
1. Make sure you have installed: "python2.5", "python-pygame". If not, install them (be root in X Terminal "apt-get install python2.5" and "apt-get install python-pygame").
2. Install destroid package ("destroid_1.0.0-1_armel.deb") by dpkg or by maemo app manager (open maemo file manager, navigate to the destroid package, click on it, the maemo app manager will be opened check the "I Understand And Agree" and press the continue button). Thread:

Application name: DropN900
Author: jonnenau

Description: Client to view content, get and post files and manipulate your dropbox account data from your Nokia N900. Make an account today if you don't have one and see how you can share files over the network with your PC:s and mobile devices.

Present features:
• Login with your DropBox email and password, one time authentication. An oauth access token is used on later sessions. You can remove auth when you like and re-login with same or another DropBox account.
• Full DropBox access. Read/write to everything in your dropbox account.
• Create new folder, rename file/folder, upload file, download file, remove file/folder.
• Image file thumbnail preview, loading animations and showing results for actions.
• Threaded networking (non-bloking) so you'll have a smooth user experience while network I/O is happening.


Other info: work done: 2,5 weeks from start to finish (version dropn900 0.1.0-6) approximately 50-70 hours.
used tech: python2.5, pyqt4, dropbox web api

Get it from: You'll need to have extras-devel enabled in your device repos.
App Manager - just search 'dropn900' category in 'network', its the only thing you need to install.
Terminal - sudo gainroot; apt-get update; apt-get install dropn900; Thread:

App name: eSpeak GUI Client
Author: Amanda Lam

Brief Description: A Hildon/Gtk+ GUI client written in Python for eSpeak, the open source command-line text-to-speech tool.


More from

Features/work to be judged:
- A Hildon/Gtk+ GUI client written in Python for eSpeak, the open source command-line text-to-speech tool.
- Selection of 49 languages, including voice packs that are still in experimental status (default English)
- Amplitude (0 to 199, default 100) adjustment.
- Pitch (0 to 99, default 50) adjustment.
- Speed (words per minute, 80-390, default 170) adjustment.
- Word Gap (in milliseconds, 0-20, default 10) adjustment.
- Opening a text file and loading its contents to the text box for editing and speaking.
- Direct pasting text contents to the text box for editing and speaking (no need to press Ctrl-V)
- One-click-clearing text contents of the text box
- Saving the speech to a .Wav file.
- Speak multiple sentences simultaneously
- Stop speaking at any time
- Toggling between Full Screen / Window mode.
- Portrait Mode Support (experimental).
- Saving the language/amplitude/pitch/speed/word gap selection when program exits, and loads them back when program launches automatically.
- Supports multi-language user interfaces based on the Device Language selected.

Package name and where to find the app/repository: espeakgui ( extras-devel) thread:

Application name: eye4
Author: Gryllida

Description: A simple Qt application for testing eyes vision acuity.


How it works
See the instructions at the right bottom of the screen.
Start pressing arrows on keyboard to indicate that you recognise the symbol. Its original size is 111.
With each successful choice, it decreases in size by one point.
When you can't, or reach size 1, its size gets reset.

The current and the previous best (smallest) score is shown at the left bottom.
The checking can be done with varying distance to screen and light conditions, one of the eyes closed, etc.

Keyboard shortcuts
To MINIMIZE the program, press Ctrl+Backspace.
To EXIT (close application), press C (close), E (exit) or Q (quit).
To HIDE or SHOW THE INSTRUCTIONS in the right bottom corner, press H or S.

Planned features
  • Keep the history of score results

Get it from: easily available via the normal and Nokia repositories - libqt4-core (>= 4.5.2), libc6 (>= 2.5.0-1), libgcc1 (>= 4.2.1), libqt4-gui (>= 4.5.2), libstdc++6 (>= 4.2.1), hildon-application-manager

Maemo Package URL: Thread:

Application name: Groove
Author: Dotblank

Description: Groove is a qt4 grooveshark client for the n900. It depends on phonon and libqjson.

Current supported features:
+Searching and playback of songs on grooveshark
+Basic playlist support
+Portrait mode
+Basic Virtual Portrait Keyboard
+Unicode search


Get it from: This package is available in extras-devel under the name "groove".
Source code can also be downloaded and compiled from the project page thread:

Application name: K9 Call
Author: Benson Tsai

Description: K9 Call is a portrait oriented T9 inspired contact lookup and calling widget. Basically what it does is if you wanted to lookup someone who goes by the name "Test Unicode" for example, you would type in 8378 for (Test). The main rational behind using a T9 like system is that while in portrait mode, a number pad is significantly easier to use than a full on screen keyboard


Get it from: Extras-Devel thread:

Application name: KitchenAlert
Author: helihyv

Description: KitchenAlert is a timer application, (to be) designed especially for baking and cooking purposes. This is an early release with not much features, but you can already have multiple timers running simultaneously. The alarm sound can be changed by the user.


Tip: Please test whether your volume is set loud enough for you to hear the alert from where you will be keeping your N900 before actually using it alarm you of something.

Get it from: KitchenAlert is now in extras-devel and extras-testing.
Follow me on my neglected twitter @kojacker

Cybot950 - Control a robot with your N9/N950
SMSPetFeeder - Build a Bluetooth/SMS dog feeder with Qt, N950, and arduino
Nerf950 - Use your N9/N950 to fire a Nerf gun

Last edited by kojacker; 2010-07-24 at 21:51.

The Following User Says Thank You to kojacker For This Useful Post:
Posts: 1,086 | Thanked: 2,964 times | Joined on Jan 2010
Application: LastGo
Author: andy80

Description: LastGo is a client for MeeGo (netbook and tablet) and Maemo



Availability: it's available on extras-devel repository (version 0.2.1-4) but it should be quite stable as application.

Application name: N9Profile
Author: Bzouk

Description: N9Profile can create profiles for N900, fast change profiles ,set profiles based on event in calendars, location id from mobile network, profile based on WiFi network name, timed profile ( examample: silent profile for 4 hours) and profiles for incoming calls ( N900 will ring or not based on profile for mobile number) It is using "default" profile in N900 for change profiles settings.


Get it from: N9Profile is now in extras-devel. or
Download package
Upload to device, go to X-Terminal and sudo gainroot. Then apt-get install n9profil_0.1-1_armel.deb Thread:

Application name: Push-It
Author: emesem

Brief description: Push-It. One button-stopwatch.


Features/work to be judged: The button

Get it from: extras-devel

Application name: qexercise
Author: Lullen

Brief description: qexecise is a program ment to be your brain at the gym. Why bother to think what exercise you should do, what set your at, how much time you have left on your rest between sets and not to mention remember what weight you had on that specific set last time you did that exercise? This is what qexercise is all about! It also include (for now) a simple calories/carbohydrate/protein/fat counter for you to keep track on how much you eaten while on a diet.


Features/work to be judged: All features that work as they should (everything)

Get it from: qexercise can be found in extras-devel thread:

Application name: Metre
Author: Klen

Description: The Metre App enables users to measure objects of sizes up to 1 metre. The objects are measured by defining the scale of the captured image. To determine the scale no fiducial markers are used. The scale is defined by estimating the object distance which is achieved by focusing on an the object. As this method works only at close-up distances, the user needs to calibrate the image with a simple two step procedure (described bellow) after which the user can start measuring. The app also enables users to save the image with the latest measurement and the scale indicator to the phone gallery.

Note: The accuracy of the measurement is heavily dependent on the accuracy of the distance estimation which is influenced by the light conditions and contrast of the scene. The measurement error should range between 10 and 20 percent.

Step 1: Move close to the object (7-20 cm) and press “CALIBRATE”. Two features will be automatically initialized and can be seen on the screenshot bellow as red dots.

Step 2: To measure the object make sure it fits onto the screen and press "CAPTURE". Make sure all the movements are slow as tracking of two red features might fail and you will need to start again.

Step 3: To measure drag your finger on the screen from point A to B. In order to save the image into your phone gallery press “SAVE”. To gain access to setting or quit application, exit full-screen.

Features/work to be judged: Measure what ever you fancy.

Package name and where to find the app/repository:
metre_0.0.1-1_armel.deb thread:

Application name: Skid Stone
Author: avis

Description: This game is based on idea of BrickShooter.

Game rules: This board game presents colored boxes in the center of the playing field. Outside the playing field, a single row of colored blocks is placed in random order. You can slide these blocks and they will stop, when hitting boxes located in the center. When two or more blocks of the same color are side-by-side, they disappear. Clear the playing filed to win.


More info: It's built with Nokia Qt SDK. This is my first project for Maemo and first, made with Qt. This work took me about three weeks.

Get it from: Extras-Devel Thread:

Application name: Stroke Order Chinese Input Method
Author: Amanda Lam

Description: This software attempts to implement the Stroke Order Chinese Input Method as found in other Nokia Symbian phones sold in Mainland China, Hong Kong, Macau and Taiwan, by utilizing Maemo 5's Hildon User Interface.


More from

Features/work to be judged:
- Inputting Traditional Chinese and Simplified Chinese characters by pressing one or more of the five basic strokes
- Wildcard character "?" support.
- Showing candidate characters that match the strokes in a TouchSelector control.
- Once a character is inputted, its associated phrases will be displayed for selection.
- Inputting English characters and symbols by clicking through the TouchSelector items.
- Sending SMS to local/international numbers of one or more recipients, and then write the sent record back to the Conversations database.
- Message length detection and breaking long SMS message into multiple ones.
- English, Traditional Chinese, Simplified Chinese and Cantonese User Interfaces are displayed based on current system language.
- Associated phrases are displayed in their Traditional / Simplified Chinese order based on current system language.
- Landscape and portrait mode support.

Package name and where to find the app/repository: strokeorder ( extras-devel) thread:

Application name: URPO
Authors: artohyv & helihyv

Description: URPO Remote printing utility lets you print files from N900 to a computer-attached printer. The computer (LINUX, any UNIX really...) has to run the SSH and CUPS servers. All file types supported by CUPS are printable (text, pdf, PostScript, bmp, gif,jpg etc.). There's some setup to do on the first use, but there are clear instructions in the program's help and its webpages (


Get it from: URPO is now in extras-devel and extras-testing.

The extras-testing page for URPO is:
Follow me on my neglected twitter @kojacker

Cybot950 - Control a robot with your N9/N950
SMSPetFeeder - Build a Bluetooth/SMS dog feeder with Qt, N950, and arduino
Nerf950 - Use your N9/N950 to fire a Nerf gun

Last edited by kojacker; 2010-07-25 at 19:54.

The Following 3 Users Say Thank You to kojacker For This Useful Post:
Posts: 1,086 | Thanked: 2,964 times | Joined on Jan 2010

The beginners contest isn't part of the main coding competition so we cant touch that bounty, but I can't let the winner go empty handed so the top 3 prizes are sponsored by myself Or, which is more truer, the credit card company of myself And I have put together the following package for the 1st placed winner!

It's a choice of Qt programming book, PyQt or C++, cos we want develop your skills even further , Fake is supplying a laser cut stand and Im chucking in $50 to sweeten the deal a little further.

2nd place is awarded $30 plus a lazor cut stand for their entry

And 3rd place gets $20 plus a lazor cut stand for their entry

Winners please PM me your details so I can sort you out

Also, a big well done to everyone else! Sorry I can't afford to reward you all for such a great list of applications, you should all feel proud

And thank you for everyone who voted, I hope you enjoyed the contest and got to learn a bit more about the projects.

And don't forget everyone, these are open sourced projects developed by folk in their spare time and provided to you for free! And if you liked what you seen, why not approach the developers and ask if you can get involved too!
Follow me on my neglected twitter @kojacker

Cybot950 - Control a robot with your N9/N950
SMSPetFeeder - Build a Bluetooth/SMS dog feeder with Qt, N950, and arduino
Nerf950 - Use your N9/N950 to fire a Nerf gun

Last edited by kojacker; 2010-08-09 at 20:58.

The Following 3 Users Say Thank You to kojacker For This Useful Post:

beginners, coding, competition, voting

Thread Tools

Forum Jump

All times are GMT. The time now is 22:56.