Believe it or not, RMUG readers, I didn't die over my month long absence ;)
Just wanted to say I'm officially attempting to learn to program, great, huh? This is my first little attempt (and I'm sure the god developers will scoff(I would!) and think me an ass, but, alas). Here's the pre-alpha-alpha iMaemo app launcher of pointlessness ^^'
Note (edit): Some people prefer me to call IMAP’s Push-Email “notifications”. That’s fine of course. Just replace “Push” with “notification”.
I'm using Mercurial to track changes in my latest project, a GTK mapping application. I couldn't find a build for my N800, so I made one myself. <strike>I'll host a .deb until I get around to putting it on the garage or creating a repository.</strike>
Edit: I've started a garage project.
To install python2.5-runtime I needed to add repository.maemo.org to the application catalogue to satisfy some dependencies. Tested with OS2008 beta on an N800 only.
With this post I'm starting a new series on nice Python tricks which might be interesting to tablet software developers. So, if you're doing something in Python on your tablet, this series is for you!
In this first episode I will talk about writing relocatable software. This is software which works no matter where it's installed. There are no hardwired absolute paths to resources in relocatable software.
Knowing where you are
Every Python module knows the path where it's installed. You can retrieve the module's path by reading the __file__ variable.
print "This module resides at:", __file__
This makes it easy to find the directory where your app is installed:
import os
path = os.path.dirname(__file__)
Finding your resources
So if you want to load bundled resources into your application, you know where to find them:
path = os.path.dirname(__file__)
image_file = os.path.join(path, "images", "foo.png")
img = gtk.Image()
img.set_from_file(image_file)
Starting the application
This is the way I use to make my programs executable on the tablet. All of the program files and resources are within a subdirectory (e.g. /usr/lib/myapp/) together with the executable start module, which could look like this:
#! /usr/bin/env python
from mediabox.App import App
app = App()
app.run()
Let's assume this file is /usr/lib/mediabox/MediaBox. Then I make a symbolic link to this file as /usr/bin/MediaBox, and it's all done.
If I move my software to another place, I would just have to update this link.
I am so pumped for this … 10 more days!
Marcelo has also published a nice behind the scenes look at the design process for the photo viewer as well recently which looks like one of the most exciting changes.
Technorati Tags:
Canola, Internet Tablet, N-Series, 770, N800, N810, Nokia, open, podcast, Streaming, UPnP
Maemo Mapper 2.2 has been released and includes official support for the OS2008 platform!
It’s been a while since I’ve used Maemo Mapper to be honest and I really like what I see here. Setup is MUCH simpler and you can add additional mapping data services with a single click on start-up. POI can be downloaded very easily as well from the menu which is a very welcome addition.
I’m going to have to play more with route planning as this looks like a great and free option to the Wayfinder navigation subscription. Wayfinder still seems like a simpler (though slower and more expensive) option for point to point directions, but I love the idea of using Google Maps for my route planning…
Technorati Tags:
770, Google Maps, GPS, Internet Tablet, Maemo, N-Series, N800, N810, Nokia, OS2008, Travel, Maemo Mapper
Eager to test new Canola? Check http://openbossa.indt.org.br/canola/index2.html!
Our designers did this wonderful piece of work in order to us developers check what/how to do things and now they made it available to everyone so you can start to wonder how it would be to use it
As Marcelo said in his blog, this is a teaser, not the real product, so you might expect some different bits here and there, we’ll fix these issues as we find them.
Also, for those that looked at the website and thought “ah, not much compared to the previous version”, don’t understand this release as a feature release, but instead as the foundations that we’ll build upon and then release new feature releases. It was a huge amount of work to improve underlying system, rewrite everything in Pyhton, write bindings to new libraries, rethink how some things should be done.
For those Free and Open Source developers: unfortunately we’ll keep it closed for now (same talk as before), but at least much, much more of our work is open source that you can already use and benefit from our improvements: The whole graphical ui is based on EFL, media scanner is based on lightmediascanner, UPnP will be based on BRisa, video player is MPlayer…
You might have noticed that OS2008 can now backup and restore the names of the packages that you have installed. The Application Manager can take that list and install them all at once. The catalogue configuration of the Application Manager is also backed up and restored, of course.
There is one (small?) snag, though: the pre-configured catalogues are not backed up. This seems to be the right thing to do since we can assume that the new image has a better idea of what the pre-configured catalogues should be than the backup. Unfortunately, the maemo Extras catalogue is pre-configured as “disabled”, and thus, since it is not included in a backup, you always have to enable it explicitly after flashing.
Let me say that again: after flashing, you need to enable the maemo Extras catalogue before being able to restore packages from it. Unfortunately, the first-boot procedure doesn’t give you the opportunity to do this. What will probably work quite well is to perform the restore on first-boot to get all your settings back, but to not accept the offer to install the applications right now. Then open the Application Manager manually, enable the maemo Extras catalogue, and select “Tools > Restore applications…”.
That’s an accident, of course, it’s not by design. Sorry for that. We’ll figure out something for the next release. The easiest thing is to just include the “maemo Extras” repository in the backup, I guess. But then again, why not include all pre-configured catalgues? What do you think?
(If you read this in Planet maemo, the formatting is farked up. Please read the original.)
I heard via Handful of INdt this evening that the Canola 2 Beta, will be with us within 10 short days!
I was pointed in the direction of a freshly prepared teaser web site, to promote the count down to what I consider will be a great event in the history of the Nokia Wi-Fi Internet Tablets progression into the consciousness of not just Geeks, but the general public.
For those who don't already know Canola is a media playing application. Apparently a roadmap for Beta 2 will be published, where I understand that the initial release in 10 days time will contain
Music, Photo and Video Playback, via Local, Network (UPnP) and the Internet. (Photocast & Podcast) It will have an improved configuration capability built into the application (Not the web based configuration that came with Canola beta 1) For months we have been listening, reading and digesting news about how good the iPod Touch and the iPhone are. Well listen up all Apple fans, there is a quiet revolution taking place with the help of Nokia and it's Internet Tablets and a Linux based mobile operating system called Maemo.
Canola is just one of many great applications that can be downloaded onto the Nokia Internet Tablet devices. We are not tied like Apple to only install applications that Apple wish us to use on their devices, but are positively encouraged by Nokia to Port and or Develop New applications from/on the Linux desktop environment.
Handful has a post about the new "Canola 2 Beta" web site in his personal Blog "Handful of Nothing"
Examples of Interesting sites to visit and read up on the Nokia Internet Tablet revolution and the applications that can run on these great devices can be found at:-
InternetTabletTalk
Maemo
Maemo Downloads
Keep a watchful eye out for Canola Beta 2´s release, not so long to wait now :-)
I just documented TMut. I think this documentation will help E-mail client developers who are planning to use Tinymail a lot. Some of them will probably take a look at how I did TMut and now they’ll have some documentation about how and why I did certain things.
Also the client developers who’ll start their E-mail client based on TMut will enjoy reading the documentation. If somebody wants to create a client based on TMut, and if for that we need to make TMut a static library in stead, just ask of course (or just send me the patch that adapts the Makefile.am for this).
You can enjoy my normal English as Tinne is at this moment sleeping and I don’t want to wake her up to correct my poor English. The language purists will have to wait for her language correcting until at least tomorrow, or correct it themselves (it’s a wiki, go ahead). Perhaps we should go over all of Tinymail’s and TMut’s documentation once more. It has been a while since we last did a massive spelling correction campaign.
Anyway, here are the most interesting added subjects:
- Creating messages
- Select a folder window
- TMut’s menu, its first screen
- Showing the summary of a folder
- The message view component
- TMut’s frame & window setup
Have fun
So, 9 days to the launch of the first Canola 2.0 beta. We are all very excited and we want you to be too, so we launched a teaser site so that you can already have a look at what you can expect. The site can be found at:
http://openbossa.indt.org.br/canola/index2.html
A bit more information on what the first beta will contain please consult the latest blog entry by Marcelo.
On a related note, Eduardo posted a video of Canola 2.0 running on the N770... pretty amazing that it runs as well as it does. Don't just throw out your N770 yet ;-) Also, Marcelo has written a nice entry about the photos view.
I’ve updated the maemo port of Exaile to version 0.2.11. There are not many visible changes, apart from alphabetic separators in the collection list. I now include the bytecode-compiled pyc files, so startup time should be reduced slightly. It still takes a bit long to start up though. I’ve been using this for about a month now and it seems to be stable enough.
This will probably be the last release for OS2007. I’ll make a release for OS2008 once I have that installed and working on my N800.
I spent the whole weekend for working with our kitchen (and some time at the night for playing with the new PS3, but no time yet to watch the new Blu-Ray movies I have).
Our kitchen repair has finally reached the point that it is again usable. The new floor (with ceramic tiles and heating pipes) is installed, refrigerator is installed and cats are happy to get food on their table. Next thing to do is some finishing touches to the walls, some Wisa Deco panels needs to get installed. Replacing the refrigerator was unbelievably hard work.
I paid back some sleep deprivation on Saturday-Sunday night -about 11.5 hours of sleep. And after that I still felt sleepy.
I’ve just finished watch Canola 2 teaser (Flash or Html) and, folks, looks like we’ve got a killer application here! The new interface seems very promising.
The video (here) shows Canola 2 running on a 770 equipped with OS2007HE and the results are amazingly fluid, things should be even better on N8×0. Beside
Canola could really be a killing application for Internet Tablets N810, even if the single MicroSD on N810 could somehow be a threshold, 8GB MSD aren’t easy to find yet). Also being able to handle multimedia contents in such an easy and comfortable way could really help making more people aware of what IT can be “useful” for, beside simply accessing the internet.
Portable media players are another kinda interesting market. What about an Internet Tablet which can be made in a portable media player with a single touch of your finger? Scree real estate isn’t really a problem on IT family, as well as definition and brightness, after all.
We only have to wait 9 more days!
Comments welcome…
Articoli correlati
So the svn repository now contains what should be katoob 0.5.9 (Hopefully). Which can now run under maemo.
modest
To start with something rather technical, I working on an email-program called modest. It's been in an experimental state for a long time -- but finally it's about ready for the real world. It's a program designed specifically for Nokia N800/N810 devices. Some people have already called e-mail 'obsolete' or 'something for old people', but I think that's a bit of an exaggeration - there is a whole universe of communication for which there is no better medium than email. Try applying for a job using IM or reading the monthly report in an SMS...
Some information here; you might also be interested in the GUADEC Presentation I did about Modest in Birmingham.
mobile email improvements
Now, there are a couple of problems with e-mail, in particular with mobile email, but there's nothing we can't solve (I'm a born optimist!). Let's list some of the common problems and what to do about them:
- Setting up accounts is #@&^%& hard - modest makes this almost brainlessly easy, by including data for big email providers; setting up modest for, say, Gmail is trivial with the easy-setup wizard;
- Using your fingers is hard - why have that expensive touch-screen if you cannot even open mails with your greasy fingers? Modest provides big fingerable headers, so you can open that message from your boss, even as you're running for the meeting;
- I need that fancy stuff - many mobile email clients only provide the bare minimum - what about having mailboxes with thousands of mails, push-email, IMAP-folders, rich-text reading/writing of mails, etc.?
- Show me the code - what kind of person would want to use an email-client if they cannot even read the source? :) Modest is fully open-source, and released under a BSD-like license.
technical background
To achieve all this, modest uses an email framework called tinymail, which is the brainchild of Philip Van Hoof.
Tinymail provides a version of the libcamel protocol library that is also used for the Evolution e-mail program. The tinymail-version is optimized for low-memory situations, and improves the protocol handling especially for the needs of mobile applications. I will discuss that in more detail in some future entry.
Tinymail provides a nice object-oriented layer on top of all this, which allows for a lot of flexibility. I already wrote a bit about that last year in Gnome Journal: Tinymail: Evolution and Intelligent Design.
So -- my first post. Stay tuned!
How many wonderful things can I say about Reggie and InternetTabletTalk? He did it again - this time with a page that aggregates the latest software updates from maemo.org and gives links to the project pages and one-click installers.
Great work, Reggie!
- Canola's overhaul is exceeding all expectations. I can't wait to install this - especially on an N800 with two big fat SD cards.
- Maemo Mapper has gone to 2.2. This will be a significant boon to those who do not wish to subscribe to Wayfinder's service.
Hi all,
+
I tested SDIO GPS with a OMAP1710 and it works. Many phones and internet tablets are based on this platform. The steps below show the procedures I’ve done:
== KERNEL SIDE ==
Compile a new kernel from linux-omap with some additional features activated.
Device Drivers ---><*> MMC/SD card support ---> SDIO UART/GPS class support
Boot your device with this feature.
Maemo-omap1710:~# modprobe sdio_uart
Plug your SDIO card and the message below will be printed.
mmc_slot (GPIO 193) is now openmmci-omap mmci-omap.1: cover is now closedmmci-omap mmci-omap.1: command timeout (CMD8)mmc0: new SDIO card at address f111
The entry /dev/ttySDIO0 should be created.
== USER SIDE ==
I’m using GPSd to test it. Download the last version, compile and install on my device using scratchbox.
Start the GPS daemon
Maemo-omap1710:~# gpsd -N -n -D 2 /dev/ttySDIO0 &Maemo-omap1710:~# gpsd: launching (Version 2.34)gpsd: listening on port 2947gpsd: running with effective group ID 0gpsd: running with effective user ID 0gpsd: opening GPS data source at '/dev/ttySDIO0'gpsd: speed 4800, 8N1gpsd: garmin_gps not active.gpsd: gpsd_activate(1): opened GPS (4)gpsd: SiRF packet seen when NMEA expected.gpsd: FV 0x06: Firmware version: MEW-05-00-030627Wgpsd: FV 0x06: Firmware version: 2.4.02.02 0800003f21
Get you position:
Maemo-omap1710:~# gpspipe -rgpsd: client connect on 7gpsd: client(0) turned on raw modeGPSD,R=1$GPRMC,000004,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3C$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000005,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3D$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000006,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3E$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000007,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3F$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000008,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*30$GPGSA,A,1,,,,,,,,,,,,,,,,*32
The filesystem used is based on Maemo.
This is the announcement of my pointless, iPhone like(I guess? XD), application launcher for Maemo. It is practically useless(I will make it very practical in the future though, if I am able to implement Tony's Kinetic Scrolling Widget ;) You know, for... practical purposes!) Ok, ok... so... be warned, this is an ALPHA grade application. It won't brick your tablet, no change in hell, but it might bore you to death.
Here is the deb for you to install:
(The following program is released under the GNU GPL)
imaemo_0.02-1_armel.deb
Ok, but! There are some minor(ok, not so minor) glitches(bugs!) in version 0.02...
1. The only way to close the app is by clicking the gears(preferences) and by hitting "Save Preferences", which will automatically close the app.
... Ehm, can't have to many flaws in such a small program, I guess...
What the buttons do by default:
The Calculator Button: Launches the built-in calculator.
The Gears Button: Launches a preferences dialog so that you can change what each button launches, closes program on completion.
The Map Button: I have never installed Maemo Maps, so I don't know what the command to launch it is... so... you will have to customize it to maps.
The Camera Button: Launches the image viewer. For you lucky N800 and N810 owners, you can just set it to the camera app easily.
The Mail Button: Launches the built-in mail client.
The Notes Button: Launches the built-in notes app.
The Calendar Button: Nothing, you can customize it as you wish.
The Graph Button: Open up an x-term running the "top" program, showing CPU and memory usage of running apps.
The Sun Flower Button: Opens the built-in filemanager.
The Safari Button: Open the built-in browser.
The iPod Button: Opens the built-in music app.
The Phone Button: Open the built-in chat app.
Customizing What Your Buttons Do:
When you click the "gears button" a small dialog comes up containing the deafault settings, ie...
browsec = "/usr/bin/browser"
Ok, looks complicated? It's not. See the name browsec? It just stands for Browser Command. (All the Cs stand for command!) The "/usr/bin/browser" is the FULL PATH to the executable. It will not work if you just put in the command. BUT WHAT IS MOST IMPORTANT: Since I am a moron and very lazy, YOU MUST KEEP THE COMMAND IN QUOTES! If it goes out of quotes, iTablet won't launch. Okies? Awesome.
Some more friendly will be in verson 0.03 ;)
Alright, that's it, my friends, enjoy the alpha release of iTablet.
I’ve just finished watching Canola 2 teaser (Flash or Html) and, folks, looks like we’ve got a killer application here! The new interface seems very promising.
The video (here) shows Canola 2 running on a 770 equipped with OS2007HE and the results are amazingly fluid, things should be even better on N8×0. Beside
Canola could really be a killing application for Internet Tablets N810, even if the single MicroSD on N810 could somehow be a threshold, 8GB MSD aren’t easy to find yet). Also being able to handle multimedia contents in such an easy and comfortable way could really help making more people aware of what IT can be “useful” for, beside simply accessing the internet.
Portable media players are another kinda interesting market. What about an Internet Tablet which can be made in a portable media player with a single touch of your finger? Scree real estate isn’t really a problem on IT family, as well as definition and brightness, after all.
We only have to wait 9 more days!
Comments welcome…
Note: There is a poll embedded within this post, please visit the site to participate in this post’s poll.
This is my Arabic related TODO list for maemo. It's my personal one not the Nokia employee one :-)
* katoob should be fully functional (I'm learning here). Actually I did more work today and I guess it's fine.
* Package and publish some Arabic fonts (I know there's one provided by the browser team).
* See what can be done regarding input (Low priority. Sorry to say that I don't like the HIM plugin interface).
* Check arabeyes.org apps. Is there anything useful and needs "porting" ?
* glibc/x11 Arabic locale ?
* Any suggestions ?
I'll not translate the UI for 3 reasons:
* I'm not of a translator.
* The license you agree to while downloading the OS image prevents me from doing that.
* Because we are using logical IDs in the code, we will f*** up the UI unless all of the strings are translated.
Here are some raw stats. It's not a lot for (almost) two years, but not bad for a blogging newbie. I'd say I'm a blogging newbie flying solo but that's not the case. I get news tips, article ideas, and inbound links from the community. If you're reading this, you're part of my blogging team. The stats are for tabletblog.com and ultramobilegeek.com combined:
- Total Posts: 604, including this one.
- Total Videos: 94
- Total Photos: Hundreds
- Different Machines Used/Reviewed: Nokia 770, N0kia N800, Nokia N810, Kohjinsha SA1, TabletKiosk eo v7110, Samsung Q1b, Raon Digital Vega, Asus EeePC
- Trips: Three, with one more planned. CES 2007, Nokia Nseries Unlocked Event, Web 2.0 Summit, and CES 2008
- Total Unique Visitors: About 600,000
- Total Pageviews: About 1.1 million
- Total Video Views: YouTube reports about 835,000
- Total RSS Subscribers: Feedburner reports over 2,300
- Wonderful bloggers, developers, users, community member, PR reps, system designers, and enthusiasts I've talked to online: Too many to count.
p.s. If you're still wondering where the actual "N810 Review" and "OS2008 Review" articles are - they're coming! I don't want to review beta/preproduction releases so I, like the rest of you, have to wait.
I am not sure which one is the beast and which one the beauty. But I think both midgard-python and midgard-core may be both :)
Python seems to be the second Midgard's scripting language now. Two weeks ago I wrote about initial usable bindings work, and today there's much more:
- Midgard Query Builder
- Midgard Collector
- Midgard Object Class ( pseudo class for MgdSchema classes introspection and reflection )
- Midgard Reflection Property
- MgdSchema objects' parameters
Midgard Replicator is not yet fully implemented for midgard-python because it simply doesn't exist in Midgard2 ( aka trunk ). Reason why it hasn't been moved there is fact that replicator uses language specific SQL queries while Midgard2 itself uses something which you could name "built in" languages support. Whichis nothing more like languages persistant cache in details.
You can take a look at midgard-python test examples and compile module if needed. And I think I should start count days to first Midgard2 alpha release, and first python applications for gnome or maemo :)
I am not sure which one is the beast and which one the beauty. But I think both midgard-python and midgard-core may be both :)
Python seems to be the second Midgard's scripting language now. Two weeks ago I wrote about initial usable bindings work, and today there's much more:
- Midgard Query Builder
- Midgard Collector
- Midgard Object Class ( pseudo class for MgdSchema classes introspection and reflection )
- Midgard Reflection Property
- MgdSchema objects' parameters
Midgard Replicator is not yet fully implemented for midgard-python because it simply doesn't exist in Midgard2 ( aka trunk ). Reason why it hasn't been moved there is fact that replicator uses language specific SQL queries while Midgard2 itself uses something which you could name "built in" languages support. Whichis nothing more like languages persistant cache in details.
You can take a look at midgard-python test examples and compile module if needed. And I think I should start count days to first Midgard2 alpha release, and first python applications for gnome or maemo :)
It's unwise to discuss politics or religion with strangers -- or even worse, discuss favourite text editors... My personal favourite is GNU/Emacs. It took me some time to get familiar with this thermonuclear word processor, but after that I found it a wonderful tool. You can actually run Emacs on your N8x0 - see the screenshot of Emacs 23 from CVS. But that's not what I'd like to discuss here.
For maemo software development, many people seem to use a bunch of terminal windows inside and outside Scratchbox. Some alternatives exist, such as Laika, the Maemo-plugin for Eclipse, and work is apparently underway for Anjuta as well.
Anyway, I've been coding using Emacs for almost a decade, so obviously I'd like to integrate it with the Maemo/Scratchbox-environment as well - and yes, it is possible to do the following:
- Run Emacs outside Scratchbox;
- Compile inside Scratchbox;
- Jump to the right place in the source with one click from any compiler errors/warnings.
How to get that to work? It's embarrasingly easy (once I figured it out):
First, make sure the same source code can be reached using the same path both inside and outside Scratchbox, by using symlinks, for example:
$ ln -s /scratchbox/users/djcb/home/djcb/src/my-app /home/djcb/src/my-app
Having done that, it's easy to add some trivial Elisp to your .emacs:
;; compile inside scratchbox
(defun scratchbox-c-mode-compile ()
(interactive)
(compile (concat "scratchbox make -C "
default-directory)))
That's all. You can now edit your source code in your normal Linux environment, open a file in ~/src/my-app/..., and compile it with M-x scratchbox-c-mode-compile. Or even better, use a keyboard macro (add to your .emacs):
(define-key c-mode-base-map (kbd "<f8>") 'scratchbox-c-mode-compile)
And pressing F8 is now enough to start compiling...
Now, what's a blog entry without some screenshot? Here's one, running Emacs 23 (from CVS) inside Scratchbox - unrelated to what discussed above, but a nice picture anyway :)
Obligatory dot-emacs link. Happy hacking!
--Antonio Gomes
tonikitoo at gmail dot com
I’ve made a new release of Exaile for maemo 4.0 (i.e. OS2008, chinook). This drops a bunch of backward compatibility patches needed for OS2007, and takes advantage of some gtk 2.10 features. Also, there was a bug in the gtk shipped with OS2007 that prevented activating items in the sidebar. This has gone away, so now there are more playlist actions available.
Note that the previous release won’t work on OS2008 because the id3lib gstreamer element is called id3demux in OS2008.
If you are in need of a player that handles Ogg Vorbis, m4a and mp3 (among others) on OS2008 and has decent playlist management features and you are willing to put up with a slightly slow and fat app then Exaile for maemo may be for you.
Will you buy an N810?
As soon as I can! 147 (35%) Likely, but I will wait for reviews. 43 (10%) No. I have an N800 and OS2008 is fine for me. 116 (27%) No. I will get an N800 instead. 68 (16%) No. I am just here because I am curious about tablets (or have a 770 and don't intend to upgrade) 44 (10%)
Interesting stuff! Now on to the next one:
Which is your tablet?
- Nokia 770
- Nokia N800
- Nokia N810
- I'm just tablet-curious.
- What tablet? I just think ThoughtFix is one sexy geek!
I just got a package of photographs that my mom had taken while she was visiting me during/after my surgery…
I had forgotten about this one. Even in my sorry state, I was still looking for laughs.
As you can see, the Nokia N800 Internet Tablet made it onto the cover of Time Magazine‘s Best Inventions of 2007 issue.
Ok, stop all of that laughing! It could happen.
Really…
Hey, now…
Today Finland is celebrating 90th birthday of the Republic, and so it is appropriate to write about how things are better in Sweden, where I'm visiting the first Scandinavian Free Software Conference.
The example this time is computer usage in trains. While VR has only grudgingly added some power outlets to long distance trains, SJ's X2000 trains have them for every seat.
And even better, there is onboard internet with an updating map of the train's position:
Unfortunately the train position is embedded in the map image and can't be read programmatically. It would make for a nice, specialized GeoClue position provider...
Technorati Tags: finland, public transport, wifi, railway, sweden
Follows some usability scenarios that could be improved, though (spellcheck has to be installed).
- Through "about:config" page, set the "layout.spellcheckDefault" to '2' and go to default browser home page.
- Install the russian dictionary, and change you default input method language to Russian as well.
- Mistype any word in Russian and it won't get underlined (indication a mistyping), once the default 'en-US' dictionary is the one in use.
- It is not possible right now to users to switch the a dictionary w/out having to mistype any word in the currently used dictionary language, double tap it, and change the dictionary from the prompted Select dialog. Suggestions ?
- I am a user and I want to know what is the currently used dictionary , how to do this ? Only going to 'about:config' and searching for 'spellcheker.dictionary' value.
- Couldn't it get indicated in any of the dialogs' title that spellchecker prompts out ?
--Antonio Gomes
tonikitoo at gmail dot com
It was published on 23/11 on browser-extras but now it has some more fixes I really like:
- Fixed problem with non-ascii char, that means it's possible to use spellcheck with Russian language;
- UI fixes which save some space.
Spellchecker uses Hunspell which is based on MySpell and works also with MySpell dictionaries. Hunspell is the default spell checker of OpenOffice.org office suite and Thunderbird as well.
The main Hunspell advantages:
+ Extended support for language peculiarities; Unicode character encoding, compounding and complex morphology.
+ Improved suggestion using n-gram similarity, rule and dictionary based pronounciation data.
+ Morphological analysis, stemming and generation.
+ list of huge amount of supported languages
To install Spellchecker click here (en-US dic's included).
Find your dictionary which is ported for OS2008 on browser-extras->downloads or port any dictionary by self.
Also see:
Browser-Extras project
MozMobile
http://www.bleb.org/writings/diary/&month=12/2007#04
Written on my new Asus 701 PC, this diary entry compares the N810, Asus mini-laptop and the last, great Psions.
"[...] It's a nice little device, and a bargain for less than 220 quid, but the software lets it down. There's some promise in the simplified interface, but little things like confusing set-up of wireless LAN access (there are two icons in the status bar: one for configuration only, one for status of wifi & ethernet connections); the use of big, heavyweight sub-optimal applications like Amarok and the lack of optimisation for the screen estate. [...]"
Maemo's Hildon desktop often gets a lot of stick, but it could be worse - see the Eee...
Read more on my diary.
- Googler Steve Yegge is blogging about combining Javascript and Emacs. Naturally, I am interested in just about anything combined with emacs, but this sounds quite interesting; not only about fully supporting javascript in emacs, but actually being able to write extensions in javascript (instead of elisp). Apparently, he already implemented a full javascript interpreter in elisp. Very cool... but show us the code!
- I've been playing with Alberto Garcia's LastFM-client Vagalume; it works very nice on my N810 (versions for 770, N800 are available). last.fm is pretty cool anyways, but the vagalume makes it work very smoothly. Obviously, I am hdbngr there :-)
- We've been working on the downloadable packages for the modest email client, it's almost done, stay tuned.
- Said goodbye to my friend Andrea, who's going back to Italy. I'll miss him as a person and as a great host for Italian food... At least he will be in good hands there. Arrivederci!
Here are my notes from updating to OS2008 for getting root access via ssh and taking an early snapshot of the image filesystem with rsync:
[17:03 today] <juergbi> pvanhoof: i’m reading email with a vala tinymail client now :)
Background
If a user adds your repository to her /etc/apt/sources.list file, she can easily view and install all the packages available in it.
But the new release will also bring some improvements to N810 users (sorry, no FM radio on the N810...). Kinetic scrolling is now smoother without the occasional "hiccups" while playing an audio file. Some bugs have been squashed as well.
Oh, and since MediaBox uses pyFMRadio for the FM radio, I made a new release of this as well. The new version has improved signal scanning for automatic station detection.
Without any virtual desktop software (like VNC or Rdesktop) and without using up all my life rigging firefox.... How do I have Firefox running on my N770, watching a Youtube video on my site? ;) If you know... you are clearly an active member of The Internet Tablet Talk Forums *hint hint* And if not, you should be, it's a great site.
I'll be testing this further to see what is practical, and I might even rig an app up for easy use from anywhere. (It's nothing special at all, but non-linux users have probably never heard of forwarding ;) Hm...)
And... here's the pudding ;)
I added initial support for the built-in Media Player. It’s untrivial to get everything working properly as the FileManager, the Metalayer Crawler, and the Media Player are all close source applications and their behaviour is not really documented anywhere.
The change log:
- Added OGG support for the built-in media player.
- Updated ogg related mime types from freedesktop.org.xml (excluding *.ogg patterns).
- Added icons for the new mime types.
- Removed dependency to floating point vorbis library.
Known issues:
- The FM doesn’t now how to start the new mime types.
- The Metalayer Crawler doesn’t fill in the meta data (artist etc.) for the ogg files.
- I removed the *.ogg patterns from the mime file because with it neither the FM nor the Crawler checked the real mime type for files but just put the first mime type with *.ogg pattern.
The Crawler did fill in the artist etc. for my ogg files at one point, but I don’t know why. If you have any hints for these issues, I’m all ears :)
PS. The MP now plays oggs with Theora video and Vorbis audio too :)
You may already know that several crazy people modified RS-MMC slot in 770 and hacked inside full SD card or mini/micro SD card adapter. For such people there is now kernel which supports SDHC cards so storage above 4GB is now possible with 770. For more details see http://fanoush.wz.cz/maemo/#sdhc and ITT thread http://www.internettablettalk.com/forums/showthread.php?p=106244#post106244
The folks at AdMob got me an N810 as a going away present:
All you have to do is follow these steps:
1. Install skype-ui through Application Manager
2. Download this package in your PC and extract the file named skyhost
3. Find a way to copy the file skyhost to your maemo device in /usr/bin
4. execute this from root on your device: chown user:users /usr/bin/skyhost
That's all! You can find more information on the original post.
If you follow the maemo-efl-devel mailing list, you may have noticed an unusual traffic on the past few days. If you don't follow that list, I strongly discourage you to do it. Things will only get worse until Wednesday, when the final packages will be uploaded to the extras repository.
But it is not just building the packages. We also need to test them to ensure they're working on the devices. As you can see in the picture above, packages for Bora and Chinook are OK, but the Gregale ones aren't. Time to go back to work and figure out what I'm doing wrong...
I came up with something in my experiments where I needed to parse a comma separated list to vector of floats.
I googled the Internet and found more examples for other languages than for C (there are numerous examples around and mine may not be the best one), but I decided that maybe I’ll put the C how-to to my blog since there are number of places where you could need it, for example when writing some application for Maemo. For example if you have your configuration in an XML-file and want to describe RGBA -color in Cairo compatible format, for example you have this inside mycolor-tag:
1, 0.6, 1, 0.7
You can obtain the mycolor-tag from the xml file with libxml2 with ease (and there is tons of documentation and examples how to use libxml2, for example my and Kate’s EFIS -project uses it to parse configuration files, if you want know how to do that, please go to the Katix EFIS project page on garage.maemo.org and have a look), but now I’ll tell you one way how to get the numbers. Here is one way to do it:
Little example:
char *csv="1, 0.6, 1, 0.7";
double mycolor[4];
...
parse_csvf(csv, 4, mycolor);
...
And then the parsing can then be done as follows:
void parse_csvf(char *csv, int len, double *list){ int place=0; int slen = strlen(csv); int i; int itemcounter=0; char item[255]={0}; int overflow=0; double fitem=0; for( i=0;i<slen ;i++ ){ if ( csv[i]>='0' && csv[i]<='9' || csv[i]=='.' ){ item[itemcounter++]=csv[i]; } else if ( csv[i]==',' ){ fitem=0; item[itemcounter++]=0; fitem = atof( item ); list[place++]=fitem; if( place>=len ) { overflow=1; break; } item[0]=0; itemcounter=0; } } if(overflow==0){ item[itemcounter++]=0; fitem = atof(item); list[place++]=fitem; } }
You could maybe use some helper function from some higher level library, but here is one way how to do it. And you might also end up with a lot cleaner-looking solution if you used C++. However, this is C and many Maemo-programs are written in C. My older C-versions used more than one for-loop, this does the parsing in single pass and might be faster.
Trying out a posting from MaemoWordPy on the N810. The keyboard certainly is nice. Still a lot of work to be done in porting apps over from previous versions though. I miss my home screen apps.
Calendar and contacts support still doesn’t seem to cross to the phone at all. There is no calendar app built into OS2008 still. Contacts don’t sync from my N95 to the N810 either. In an ideal world I would be able to use the N810 for everything, even voice calls and sending and receiving SMS messages, without having to take my handset out of my backpack.
HIM Arabic plugin is on its way.
The code is available from my svn repository
svn co http://home.foolab.org/svn/projects/him-arabic/trunk/ him-arabic
* The code is UGLY. A lot of the functionality is still missing.
* No packages yet. I'll create them but my cold doesn't help much :-)
* The above screenshot is for scratchbox not for the actual device. I didn't try yet to run it on the device.
* You will also need an Arabic font. I packaged one here: ftp://foolab.org/pub/apt/pool/arabic/t/ttf-kacst/ttf-arabic-kacstbook_1.6.2+mry-1.0.1_all.deb
I know there's one provided by the browser team. It was me who did the packaging for it but I'll be providing multiple fonts soon so ttf-arabic is now a virtual package.
Several requests for OGG in Internet Tablets, but no definitive answer why not.
Now there is an answer: According to Nokia, Ogg is “proprietary technology” and they fear that it is “encumbered”. The reasoning behind this appears to be “risk of submarine patents”.
Which is curious, since Nokia is one of the supporters of software patents in Europe. So do they like software patents or not? It’s not clear. This particular choice of OGG being risky is also curious, since Linux, Gnome and Mozilla and other software foundations of Maemo Internet Tablets are IMHO equally at risk of being plastered with submarine patents.
There are other companies happily selling OGG-capable hardware and software. Why is (e.g.) Samsung not afraid of the very risk that Apple and Nokia fear?
So, what is the problem with OGG? The whole explanation doesn’t add up. And the way we handle patents still sucks.
It’s lovely to see Nokia embracing “Web 2.0″…
You can participate too, with a related issue. Help convince Nokia to provide out-of-the-box support for Ogg Vorbis:
- Vote for bug 176
- PledgeBank (* I haven’t pledged – sticking with my N800)
- The organization responsible for the Ogg formats have provided a template for writing a letter to Nokia
According to Nokia’s Ari Jaaksi, some time ago, “There’s nothing technical that prevents it. However, the 770 is a consumer device. The challenge is that there is not much [Ogg Vorbis and Ogg Theora] content right now.“.
I hope Wikipedia qualifies as “content”, not to mention personal music collections.
Meanwhile, the intrepid Tuomas Kulve has released a new version of ogg-support for maemo that enables the built-in media player to play Ogg Vorbis files. He notes, “It’s untrivial to get everything working properly as the FileManager, the Metalayer Crawler, and the Media Player are all close source applications and their behaviour is not really documented anywhere.” Hopefully this situation will change.
See also:
tablet-encode v2.15 is now available to download, making it even easier to convert your videos to a format suitable for the Nokia Internet Tablets.
The primary enhancement in this release is the addition of a simple GUI mode, in addition to the full-power of the command line from previous versions:
The GUI is entirely optional: if you have the gtk2-perl bindings installed it will be opened if you don't specify any command line options. You can also get a progress bar up, if you pass --gui
in along with your command line options. This is particularly suitable when putting tablet-encode
in to your "Send To" menu.
There are a number of other small enhancements, thanks to all those who gave input or contributed patches. Full details are in the change log.
After many, many… did I say many? sleepless nights finishing the new Canola version, some guys at the office were like this:
The actor is Kenneth, our little danish fellow.
I am developing hardly Maemo WordPy so the next version (0.6) is a great application for blogging. To even be much better than most blogging software that can be found on the desktop
When you are in your computer and you think “I am going to write an article on my blog”, you leave the computer and you are going to write to the tablet because Maemo WordPy offers you a few advantages that no other software doesn’t offer, then I will think “Eh Maemo WordPy finally is a good software”.
After these thoughts, I am going to present a feature that will be availably in Maemo WordPy 0.6. This one is image edition. Maemo WordPy will be able to edit live images, some of its characteristics are:
- Resize images. It’s a very logical option, you don’t want to show an image of 2Mpx in an article of your blog, it would be horrible.
- Crop images. You only want to show an important part of an image, now you can crop an image from Maemo WordPy.
- Rotate and Flip. These options are a must. Rotate could be very useful, and flip is nice.
- Some filters. Brightness, Colorize, Invert, Contour. You can adjust the brightness of an image, something also very useful if you have a photo something dark it could not look well in an article. With Colorize you can add more color to the image, or if you choose the minimum value the image will be black and white. Invert and Contour filters are very nice, but it isn’t very useful.
- Screenshot. Now you can grab a screenshot directly from Maemo WordPy and you can edit it as if it were a normal image.
- Flickr support. There will be an option to upload images to your Flickr account and even an option to choose one of these images in Flickr and add it to an article.
There is a video available in youtube showing how this works: Image handling in Maemo WordPy.
I don’t like flash videos here, but the original ogg/theora video (propietary? :)) is 7 Mb, and the server doesn’t want more than 500kb files.
The video is somewhat slow but it’s for the way of recording it, that was some tricky. In the device the most operations in the image handling are fast.
Please comment what options you would add to the image handling in Maemo WordPy. Or how that could be improved. Now is the perfect time.
There will be many changes more in Maemo WordPy 0.6 when it is launched, but I wanted to write this article to report on this feature before tomorrow it is launched Canola2 and it takes all the protagonism
Technorati Tags: maemo, wordpy, maemo-wordpy, n800, n810, 770, internet tablets, wordpress
Igalia and Dirk-Jan C. Binnema from Nokia just announced the availability of Modest’s first public beta. You can find the one-click install link at their announcements.
Ok... the modest email
client has been available for months, but finally today we're making downloadable packages available for OS2008/Chinook: click here, or visit our website which has instructions.
That means that you don't have to compile things yourself anymore¸ but simply click & install - hurray!
Some important notes:
- this is an early bèta which contains bugs; this is not production quality yet; we will be making frequent updates though;
- modest will not replace the official email client, and many things (like search and send-as-mail) use the official email client; new-mail notifications should work though;
- in the menus, modest is called 'E-mail' and uses the same icon as the official email client does... be careful not to confuse the two;
- modest works nicely with GMail (both IMAP and POP), just make sure you enable POP/IMAP in your GMail settings on the web, and use user@gmail.com and not just user as your user name.
Having said that, I feel very good about what we've accomplished so far. I'd like to thank the talented hackers at Igalia for all their inspiration and perspiration (read the Igalia/modest news), the inimitable Philip Van Hoof for his work on Tinymail. Also, the fine people at Openismus made important contributions, as did Vivek, Mox and many of my colleagues at Nokia in different areas.
In a previous blog entry, I already discussed some of the features modest offers. I think it's pretty cool. Maybe not as cool as Canola2, but definitely a lot better for reading/writing email :-)
Remember, modest is 100% open source software, released under a BSD-like license. It's not perfect, but we're working hard to make it the best mobile e-mail client. Patches are welcome, as are suggestions -- post them on the feature request tracker. Even bugs are welcome in Maemo Bugzilla, and make sure you use Communication/Modest (don't use Communications/Email, that's for the stock email client). Specificy as clearly as possible the problem, and how we could reproduce it, thanks.
In some future blog entries I will discuss various cool features in Modest, but try it out yourself, and let us know what you think!
I’ve been using Modest for a few weeks now and it’s gotten progressively better and more stable with each incremental release. While it’s still in beta, anyone can give it a try now. The official site is live and I suggest you check it out if you’ve been seeking a more substantial email option on your OS2008 enabled tablet.
I’ve got my Gmail account setup with IMAP and my own personal identity rather than @gmail.com which works as you would expect any modern email client to work. The main issue which I believe will be resolved as it reaches release (non-beta) status is that Modest does not currently give you the option to replace the default email client for mail duty so unless it’s open when you click a mailto-link or choose to send via email, the other app will open. That said, I’ve had it working in the background on my N800 (and previously the N810 before I sent it back) with great success. Connections over Bluetooth DUN and wifi work quite well.
Some notes from the announcement on Maemo.org:
Some highlights:
- the basics: POP/IMAP/SMTP (normal/secure)
- MAP folders support, and IMAP-IDLE (”push-email”)
- easy setup of new accounts
- send and receive of rich text-emails
- managing mail with your fingers
- 100% open-source with a BSD-like license
Some important notes:
- modest will *not* replace the official e-mail program
- it does have the same name/icon in the menus, so don’t get confused!
- Modest uses English, regardless of your settings
- Modest works great with Gmail; don’t forget to use ‘user@gmail.com’ as your username, not just ‘user’.
Technorati Tags: modest, email, chinook, os2008, tinymail, maemo
I was playing around a bit more with the N810 this morning. What I’m aiming to do is not need a laptop when I leave the house. The N810 should be perfect for that. What I was trying to get going was syncing the calendar that I keep on my desktop and N95 to the N810 as well. Seems like it should be easy. I use iSync on my Mac to sync up the laptop and the N95, I was expecting to find something that would allow me to relatively simply pull in some software that would allow the N810 to participate in that. I did find some interesting bits of software that would lead in that direction, but didn’t get it working. Then I was trying to get a read-only version of my calendar on the N810 using the GPE Calendar program. But even though I have ical exports up on my server, the calendar app was failing to subscribe to them. Finally I had to settle for using Google Calendar subscribed to my ical feeds to view them on the device. Google Calendar, also, is not syncable using iSync. There’s some commercial software that provides it… but no thanks. Why is it that calendar and contact management still blow after all these years? Wasn’t the standardization on Bluetooth as the transport supposed to fix this whole data problem?
While playing around with Google Calendar I was also poking at the new Mozilla based browser. Check out the info about it here. I’m happy to see that it supports extensions, which in some case can be simple repackages of desktop extensions. No UI elements for the browsers though, which is kinda restricting. Something I wanted to poke at was support for bookmarklets. Do they work? How do they compare to their desktop equivalents? Questions for another time, need to go run about for a while… with my laptop unfortunately.
Many thanks to Frank Scholz and Visa Smolander for helping me in making sense out of UPnP specs, otherwise I still would have been confused on how to implement them. The CP is not yet ready but I will try to complete it before the end of the year 2007.
I would like to avail this opportunity to make it very clear to everyone that I have nothing against Coherence project and/or python, in fact I have been using Coherence myself extensively to test my GUPnP code. The reason people get the impression that I am against coherence/python is that I express the following reservations of mine regarding python, quite often and I end-up giving a wrong impression:
1. I do not believe that python is ready for embedded systems yet and vice versa. Both python and embedded systems need some time before they can be happily married.
2. There is also the fact that when I would write (or support) a framework, I would like that to be equally attractive for all kinds of developers and the best way to do that would be to write it in C. That way, once I have the framework ready, I can provide wrappers for all kinds of languages, including python. OTOH, when writing an application, I might want to do it in python myself (assuming that I don't expect it to be used on embedded systems).
On a side-note, I have been talking about UPnP so much that Ansku recently had a dream in which someone was talking to her about it. :)
Dear readers,
As you likely know by now, the mobile technology blogging community lost one of our shining stars last weekend. Marc Orchant was a fantastic blogger, a husband, father, friend, and an inspiration to many.
On December 22, 1988, Robert Gentleman (my father) passed away in a car accident. It was the hardest thing I ever had to live through - especially just before the holiday. The Orchant family is going through the same. My family continued on with the help of friends and community support.
Community support is of utmost importance at times like this.
A donation button has been set up to assist the Orchant family. If you ever wanted to contribute directly to any individual behind the mobile technology blogging community, now is the time. Thank you very much.
-- Daniel Gentleman
ThoughtFix
- MicroB gets AdBlock Plus! And if you're wondering why an ad-supported blogger is promoting AdBlock extensions, I wrote about that in my personal (noncommercial/ad-free) blog a couple weeks ago.
- Nokia wins over Qualcomm in ITC complaint. Finally. Yay.
- Navteq shareholders approve Nokia buyout. This won't effect us tableteers any time soon as our mapping is provided by Wayfinder, but Nokia having an in-house GPS team can't hurt in the long run.
- Juniper Research reports that WiMAX will reach 80 million subscribers in 5 years.
One of the most popular Firefox add-ons, Adblock Plus, is a content-filtering extension for Firefox that prevents nearly 99% of web advertisements and banners from being downloaded and subsequently displayed. Now it is available for MicroB!
Installation
The installation process is straightforward:
- Install the ABP (Adblock Plus) package by clicking here. Remember to restart your browser.
- You might see a red button in the bottom-right corner. It is a shortcut to the ABP preferences window. When you tap it, it suggests that you define a set of filters to effectively use ad blocking.
- You can select filters from the following list filter subscriptions. Note that you should not enable more subscriptions than you really need as this increases the possibility of blocking legitimate content and might slow down your browsing experience.
If you get in trouble see the Notes section at the end of this post.
Blocking and whitelisting
As soon as you define filters that match ads, the ads will no longer appear. Here is an example of how a page (ebaumsworld.com) looks with before/after using Adblock Plus:
Adblock Plus Disabled
Adblock Plus Enabled
The following steps will enable you to select pages and domains that bypass Adblock Plus by defining a whitelist:
- Open the page or a page from the domain you wish to whitelist.
- Click the ABP button to open the preferences pop up window.
- Check "Disable on this page only" or "Disable on (the current domain)".
Restrictions
Unfortunately I could not port all the Adblock Plus features, for example:
- Block image: is provided in Firefox by extending the context sensitive menu (CSM) and the MicroB CSM cannot be changed.
- Show tabs on Flash and Java applets: this uses XBL to add the tab around those objects and interact with the ABP preferences.
Setting preferences
ABP provides some preferences you can set in Firefox but not in MicroB, most of them are dependent on XUL or XBL, a full listing of these preferences is available.
The most important options available are in the ABP preferences pop up.
The extensions.adblockplus.showinstatusbar preference controls whether the ABP button is visible in the bottom-right corner of web pages.
Notes
- ABP button is not shown in pages loaded from certain protocols, including chrome:, about:, file: and javascript:.
- ABP button tries to open a pop up window, you must allow your browser to open it.
INdT released today under LGPL the public release of LightMediaScanner (LMS), a lightweight media scanner that will be used by Canola 2.0 and, we hope, many other multimedia software!
Lightweight media scanner meant to be used in not-so-powerful devices,
like embedded systems or old machines.Provides an optimized way to recursively scan directories, handling
the parser in a child process, avoiding breaks of the main process
when parsers break (quite common with such bad libs and tags).Parsers are plugins in the form of shared objects, so it’s easy to add
new without having to recompiling the scanner.The scanner will use SQLite3 to store file-mtime association, avoiding
parsing files that are already up-to-date. This SQLite connection and
the file id within the master table ‘files’ are handled to plugins for
relationship with other tables.
Check out the code, it’s really simple to use and write new parser plugins:
Maybe the N810 is coming closer? Who knows ;)
It’s almost a month since I last posted something here, but it’s because these last weeks I have been really busy.
However it was definitely worth it. Last Wednesday the first beta of Modest, the new e-mail client for the Maemo platform was released.
I’ve been working on Modest with some colleagues at Igalia for some time now and we have been doing our best to create a good e-mail client. Modest is still in beta, but I think that it’s reasonably usable now and we’re looking forward to improving it. The reviews we’ve seen so far have been positive and that encourages us to keep on working! Thank you all!
I’d also like to thank Philip, the author of Tinymail, for all his help and contributions and for being such a nice guy.
And, of course, the great Dirk-Jan from Nokia, the best possible leader and an amazing guy who had the good taste to announce Modest quoting one of the greatest records ever made. And he even uses Vagalume! ;-)
Well, and what happened to Vagalume then? Of course I haven’t forgotten about it, it’s just that I haven’t had much time to work on it. However I managed to introduce some new features and bugfixes, so Vagalume 0.4 is here. As usual, details in my webpage but for the impatient here are the highlights:
- New dialogs for tagging and recommending tracks
- Ability to edit existing tags for a track, and to see the list of the most popular tags set by other people
- HTTP proxy support so you can use Vagalume at work ;-)
- ConIc support: Vagalume will connect your N8×0 to the Internet if it’s offline (thanks Calvaris!)
- New Vagalume icon (thanks Felipe!)
- …and some other optimizations and minor fixes
Here’s how Vagalume looks on a PC:
By the way, this time I compiled Vagalume packages for Ubuntu too. I haven’t tested them but they should work.
And that’s all! I hope you enjoy both programs!
Ever been annoyed by all those ads and banners on the internet that often take longer to download than everything else on the page? Install Adblock Plus now and get rid of them.
To install Adblock Plus click here (for OS2008 only)
Once installation is done, reopen the Browser and note the red icon in the bottom right. Click on it, pass though some info-dialogs to reach the config page:
chrome://adblockplus/content/config.html
That's the Adblock Plus config page which might be opened whenever afterwards by clicking on the red icon or just after opening the chrome url.
List of filters:
http://adblockplus.org/en/subscriptions
Lots of useful filters:
http://www.pierceive.com/filtersetg/archive/
Filter for RU zone:
abp://subscribe/?location=http%3A%2F%2Fdenis-ovs.narod.ru%2Fadblock.txt&title=RU%20AdList
From my experience Adblock Plus does indeed speed up browsing on most pages. There is only one execption: if the page is consist of a large number of separate files that all have to be checked by Adblock, and all end up not being blocked, then Adblock makes loading the page slower. Those pages, however, aren't all that common.
Moreover, Adblock performance (startup as well as page load) heavily depends on the filter set that is used.
There is three main preferences (see all on about:config):
1. extensions.adblockplus.enabled - enables adblock
2. extensions.adblockplus.showinstatusbar - make the red icon visible.
3. extensions.adblockplus.patternsfile - path to patterns.ini file which contains all filtering stuff. On the device it's there: /home/user/.mozilla/microb/adblockplus/patterns.ini
Also see:
browser-extras
MozMobile
Compare:
I know a lot of people love blocking ads and now there’s an effective way to handle this on your Nokia Tablet. Adblock Plus has been developed from the full Firefox version to work on the tablet. I’ve yet to try this on my own system, but here are a few shots of what to expect…
Before:
After:
I’d recommend reading the installation and usage instructions as there are a few differences in what’s possible on the tablet from within Firefox.
Technorati Tags: maemo, microb, mozilla, extensions, adblockplus, n810, n800, OS2008
You can find it here. The price is 459 €.
N.b: the discount code doesn't work yet.
It’s been almost 5 months since the last time I blogged about Epiphany. Attentive followers may have noticed that there hasn’t been any Epiphany releases in the 2.21.x cycle so far; why? I’m glad you ask!
First, the GtkMozEmbed situation was a bit chaotic, and we were not really sure if we’d manage to have trunk in release quality levels by 2.22. Thankfully it seems the embed code will travel in time a bit, which will allow us to not take any drastic meassure. With that sorted out it seems likely know that Epiphany 2.22 will simply support both Gecko 1.8 and 1.9 through the archane but well known art known as “massive #ifdef mess from Hell”.
Second: WebKit! A lot has happened since July:
- The embed code went through a massive refactoring: after quite a few late night hacking sessions, tens of thousands of lines of code touched, the final demise of EphyTab and other events, now it’s much easier to implement in a sane way more complete backends for the browser. As a result of this, many previously missing features of the WebKit port started to work with no need of new APIs on the engine side.
- The Epiphany team has grown a few more wizards: thanks to Cosimo, Cyril, Jan and all the others who have recently helped with code, translations or support.
- WebKit/GTK+ itself is progressing at an astonishing pace: there is a great team, patches and features flow every day, and the Apple engineers are extremely helpful and supportive. There’s always something to do, so come to #webkit and #webkit-gtk on FreeNode an join the party. Go WebKit/GTK+ team!
So: 2.21.4 will be released this weekend. Get it, test it, the WebKit backend works now much better than the code we shipped in 2.20.x. 2.22 will be released, as always, to the day; Mozila backend will be as awesome as usual and hopefully WebKit’s will be more or less dogfood-quality by then. But, 2.24? Man. 2.24 is going to be so awesome Jeff Waugh has promised he will personally go to your house and recite “Dónde están mis pantalones” in 25 languages when you download it. Honest.
Some questions I saw in various places:
- can I get it to work on OS2007? Well - in principle that should be possible, as we tried to keep the code backwards-compatible with the old API. In fact, some people claim to be happy users. However, we haven't tested that recently, and there might be some missing dependencies, so YMMV. But we'll be looking into this issue.
- I'd really like modest to do $FEATURE, but it doesn't do $FEATURE. What can I do? Well, patches/suggestions are welcome; please discuss them on our mailing list first, or put them in Maemo Bugzilla;
- how can I replace the official client with modest? There are some adventurous people out there... Modest might replace the current client at some stage, but right now, it's not really easy to do that.
- where can I report bugs/feature requests? Please report them in Maemo Bugzilla, and make sure you use Communication/Modest (don't use Communications/Email, that's for the stock email client). Please specificy as clearly as possible the problem, and how we could reproduce it. Some people already filed bugs there, and even better, some where already fixed!
We're working very hard on fixing bugs and making other improvements. Modest is not perfect and there are bugs. But already, I am a quite happy modest-user myself. And feel inspired by modest and Vagalume-hacker Berto, for the incredibly flattering words, especially on my birthday!
Although the discount codes aren't working yet, I've managed to play with an N810 (which may well end up becoming my wife's). Here are some random thoughts:
- It's thin. Much thinner than I was expecting. Although you definitely notice the heavier weight compared with an N800. It's not too heavy, though.
- The brushed metal and styling generally is very nice. I love the look of this thing, and not having the d-pad on the front makes it that much neater.
- I keep hitting "Escape" when trying to hit the "Home" key on the side when switching between browser windows. Escape in the browser causes it to go back. Doh!
- The keyboard is nice, not as nice as an Eee's (of course), but much better than the thumb keyboard. Fortunately, I don't have fingers that are that fat, so the well-commented lack of space above the top row isn't too irksome.
- The GPS didn't take too long to acquire it's initial lock (I left it out in the garden for 5 minutes this morning). Acquiring a new lock takes a few seconds when it's just tucked (upright) in one of the compartments below the dashboard on my car. Very happy with that, what with all the worries about lock time acquisition.
- The car mount comes with no instructions whatsoever. I've worked out that you can pop the back off the N810-specific bit to bolt that on to the stand; but the stand itself has to be screwed into a dashboard. That ain't happening on my car. No sir. It looks like it should be possible to get a sucker-style or clip-style stand; but whether these are separately sold - and where - is unknown.
- I often get my nail between the keyboard and the screen, rather than the keyboard and the flip stand. Again, a little irritating.
- Media playback is better than ever. Although there's a nasty bug whereby it forgets it knows how to play a file: #2565.
Talking of bugs, there're a few irritating ones:
Overall, very impressed. Get one if you haven't got an N800 already.
I downloaded the latest packages of KDE4 (instructions can be found from Kubuntu page).
First impressions: somewhat works. On first attempt it ended up corrupting the settings file so that the desktop was empty on the next boot. I fixed it by removing .kde4 from home directory and starting the KDE4 desktop again.
Now the reverse-wow-effect. On Mac, the first impression is that wow, how easy this is to use. With KDE4, there are also desktop effects etc. on the desktop (which are by the way slower on GeForce 8800GTX high end graphics card with 768 MB video memory than similar things on Leopard with integrated Intel GMA950 low spec accelerator which uses system memory as video RAM), but first impression was that oh, how I can do something (if I can) and oh, what did it do now, did it crash? KDE4 certainly feels more like Windows Vista (I have tried it once in a computer store, and first impression was that I was disappointed and unimpressed) than Leopard (which impresses me still after using it now for a month or so). Paradigms are more redmondian than Appleish. The amount of originality is also pretty low, I did not see anything special new. Not so nice.
The hard-to use thing kind of culminated to the fact, that I did not figure out how to add application shortcut icons to the panel and I also did not figure out how to add programs to the favorites in the start menu (which is tiny box on the left bottom corner of my 30 inch monitor at resolution 2560×1600 - I even needed to scroll the menu in order to find something on a monitor size of 30 inches, perfectly understandable on a mobile device because of small screen and ease of use because of touch screen, but on a 30 inch desktop - what a waste).
With lack of workarounds for the usability problems, it did not take long before the Gnome desktop was booted back. Even though it is not as shiny as the Leopard on my Mac, it at least works for me and does basic stuff I need frequently.
KDE4 was not complete disappointment, it does basic things, it is free software and it is not extremely bad either, but because there are alternatives that suit me better, I am going to be using them.
svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets
and I compiled it in this way:
cd wxWidgets
./configure --with-hildon
make
make install
then I grabbed a simple "HelloWorld" from the official documentation. You can find the complete source code here.
I compiled the source code in this way:
g++ hworld.cpp `wx-config --libs` `wx-config --cxxflags` -o hworld
then I ran it in the usual way:
run-standalone.sh ./hworld
The result? I think that a screenshoot is better than thousand words :)
N.b: I tested this inside Scratchbox, using CHINOOK_x86 target, so I think it will work fine on Os2008. This could be a good thing to help other developers porting some interesting applications (uhm... aMule for example ;) ) to Maemo.
XGalaga 0.0.7 is now available for OS2008 (n800 and n810). XGalaga is a clone of the classic game Galaga for the X Window System. Xgalaga is a space-invader like game with additional features to produce a more interesting game. Available on the Download page.
Here is a small (but useful) little update. This is simply a change to the way you are able to configure each button. Right now, it only incorporates the button's command, but next should be the ability to configure the picture or position on/of the button.
Oh, I have forgotten to mention that Python must be installed to run this. Yes, Python 2.5.
This update means no more tinkering with a python configuration file ;) To edit the the commands, click on the button with the gears on it. Enjoy!
Please uninstall all other versions of iTablet or iMaemo before installing this version.
EDIT: Typo in dialog.py has been fixed, this is the updated link.
The following program is released under the GNU GPL:iTablet 0.03 Deb
I'm about to rewrite IpHome (the IP address homepage applet) so it isn't in the repository yet. Also I managed to just rebuild it for Chinook but for some reason it makes the windows manager crash so I'm not putting it in the repository.
If you need more command line utilities for your OS2008 device feel free to leave a comment in my blog.
Add MUlliNER.ORG Chinook Repository
Introduction
Hi, I’m writing this tutorial largely because last time I tried to perform this procedure it was a heck of a lot more complicated. This time it seems to be much simpler, but seeing as my last howto made it into the IRC channel list as a decent howto, I thought it about time I updated it. I wanted to put together a nice clean easy to follow tutorial for getting Scratchbox working to compile and test software for the Nokia N800. Firstly a few disclaimers, this tutorial is right, as of today. Also it is designed for the N800, it may work with the N770/N810, I am not sure. It was also designed for Ubuntu Gutsy, so, I can’t guarantee it’ll work on everyone’s system.
"I think it's worth the countless nights around the clock when we read things like these."
Developers can be so cool. That bring me to my point: Beta software is not free software. Developers release beta software to allow limited users to evaluate and test the software but depend on those users to report bugs, request features, and provide feedback. They depend on the beta users to let them know why the software is not ready for full release. By downloading and installing beta software, users have an implied (though not enforced) responsibility to send the developers feedback.
Take a look at the beta software you have installed. When is the last time it crashed? What would you like changed on it? Let the developers know. They'll be glad for it. While no one will hunt you down if you don't file bug reports, those reports are very valuable to them. The beta period is also when developers are more receptive to feature requests, so put in your two cents early.
Now this goes down as a 'cool' if not very useful hack.
The chumby is a small, Linux powered device that is billed as "Your personal Internet player". It can show various forms of information from the Internet such as the weather, new feeds, Flickr photo's, Facebook accounts and even plays MP3's from an iPod. The unfortunate thing is that this device is pretty limited when you want to do anything other than display things. This would be OK if the device was so cheap that it was in the 'throw-away money' bracket but it actually costs $179.95 and for around that price, you can get something a whole lot more powerful that will do a much more (anyone say n800?). But if you really must have the chumby experience, it turns out its pretty easy to emulate on the n800 (and probably the 770 with a flash player hack). Some clever folks over on Internet Tablet Talk forums figured it out and below is a first attempt.
The Chumby 'widgets' may have potential as future information gateways for the Nokia based devices but it seems that, at the moment, this is just a fun hack. On the other hand this may spur some developer(s) on to make Nokia based versions of these widgets that could be a lot more functional. We will just have to wait and see.
Another small, but infinitely nice, update to iTablet. Now you can customize the image on each button. Quite a few bugs have been fixed, but as always, this is alpha (maybe, maybe, maybe beta) quality code. I hope you enjoy! :)
(And, if any real developers were wondering, I wasn't trying to write the world's most inefficient code... It just kinda came out that way ;) Nyeah!)
The following application is released under the GNU GPL:iTablet 0.04 Deb
Let's discuss something that I found quite useful: reading feeds with modest.
I like reading feeds; whenever I need to wait for something (e.g. waiting for the food during a romantic dinner), I like to read something interesting - software, science, culture, whatever. Now, while there is a feedreader on my N810, obviously I'd prefer to use modest for that.
Well, that's perfectly possible using feed2imap. I am assuming a Ubuntu/Debian system here, but it should work for other systems as well, mutatis mutandis.
- install feed2imap and libopenssl-ruby on your system;
- create a ~/.feed2imaprc file, it should look something like this (assuming you're using Gmail/IMAP):
feeds:
- name: Planet Maemo
url: http://maemo.org/news/planet-maemo/rss.xml
target: imaps://someuser%40gmail.com:somepassword@imap.gmail.com/feeds/software
- name: Ririan Project
url: http://ririanproject.com/feed/
target: imaps://someuser%40gmail.com:somepassword@imap.gmail.com/feeds/misc
- name: Boing Boing
url: http://www.boingboing.net/atom.xml
target: imaps://someuser%40gmail.com:somepassword@imap.gmail.com/feeds/misc
- name: ScienceDaily Headlines
url: http://www.sciencedaily.com/newsfeed.xml
target: imaps://someuser%40gmail.com:somepassword@imap.gmail.com/feeds/science
Obviously, you'll have to change the username/password;
- Note: if your are already using a different feedreader (such as Liferea), you can export your existing feedlist to an .opml-file. You can then convert this to a config file for feed2imap:
$ feed2imap-opmlimport ~/feedlist.opml > ~/.feed2imaprc
(you'll have to hand-edit it a bit as above)
That's it! Now you can periodically run feed2imap, and you'll always have something interesting in your mailbox.
(Note to planet maemo which sees just the first chapter: The post contains wallpapers for your enjoyment! :-))
So, the new internet tablet OS is finally out of our hands. One of the most apparent changes is the transparency in the theme – the panels are now translucent and show the wallpaper through. This works nicely as you can change the appearance of the theme quite radically by just trying out different kinds of background images. The applets on the home screen also look nicer since they blend smoothly to the background. Or at least we think they look nicer than before :^)
The theme is also visually much cleaner, I tried to achieve a simple, elegant look that would go with the smoother design of the device itself. Hopefully you all like the end result – I am pretty happy with how it worked out. We also tried to improve the finger-usability some more, as with the N810, at least I find it cumbersome to keep the stylus around while I am using the keyboard to type – it’s more natural to just reach the screen with either thumb when needed. Sure, there’s still room for improvement, but I think it is already better than before.
As some of us in the user interface team are enthusiastic photographers, we decided to make a little christmas present and dug into our photo folders, looking for nice stuff to be usable as wallpapers. Hopefully you enjoy them
Yeah! Finally i’ve a bit of time to add a homepage to maemo Qt4 project!
Visit maemo Qt4 Homepage!
Hi. Few more words about UI improvements in some applications and not forgetting additional wallpapers you can try with new OS2008
iTablet version 0.05! Woo! Another small step has been taken. This release includes a revamped and completely finger friendly configuration utility. I admit, it is a little hard on the eyes, but it's a lot better than the "dialog configurator" I had set it to use before. It needs a lot of work, but it's getting there ;)
Oh, and more great news :) iTablet is now an official project in the Maemo Garage. Pretty sweet, hn? That means no more crappy file upload site to download the debs from, just good ole' Maemo.org. And... here is the download link. (Be sure that Python 2.5 is installed!)
The following program is released under the GNU GPL:iTablet v0.05 Deb
OS2008 is now downloading at 4.5k/s but I'm sure its worth it.
This just goes to show either a) how popular the Nokia n800 is or b) how inadequate http://tablets-dev.nokia.com/ is. Lets hope its the former.
Continuing on the OS2008 and N810 improvements, we added a hardware keyboard on the device and tweaked our input methods to take advantage of this. Of course we are pleased if the on-screen input methods were already sufficient for some users – hey, they’re not so bad after all
Download the lastest Nokia 770 Hacker edition Here!
This is a torrent to download the last N800 OS2008 Firmware, because the nokia's site is very slow and busy!
Torrent N800 Os2008 of download a direct file from: Here here here here or here!
Check MD5!
N800: 89e0661318f60420c691f4e1dd0c6ba3 RX-34_2008SE_2.2007.50-2_PR_COMBINED_MR0_ARM.bin
N810: 25292105f0769680828ea2ccd36d6807 RX-44_2008SE_2.2007.50-2_PR_COMBINED_MR0_ARM.bin
I finally flashed my Nokia N800 to the latest operating system release (aka Chinook): OS2008SE_2.2007.50-2 (if you are still having trouble with the “official” download, try this).
My immediate impression (of pretty much everything that has been updated) is…
Wow!
Daniel Gentleman (or, ThoughtFix of TabletBlog.com) has written an in-depth review of the new OS here. Here’s an excerpt:
As a portable device operating system, OS2008 scores a hit. The interface was built to focus on the Internet Tablet’s primary purpose: Internet use. The shortcuts, WiFi and Bluetooth connectivity, and bundled software show that well. OS2008 goes beyond that to give the consumer something of value and interest beyond the browser, too.
I agree with him on pretty much everything.
There are still a few things I’m trying to work out, though:
- On my virtual keyboard, it now says “EN” (which I’m assuming is an indication that I am using the English dictionary) where the Caps Lock button used to be. So how do I use Caps Lock now? This has been answered in the comments below.
- Word completion seems to work a little better in the new OS, but I can’t figure out how to add words to my dictionary now. Has this option been removed in lieu of a more intelligent dictionary?
- No matter how I organize my Bookmarks in the Bookmark Manager, it doesn’t seem to reorganize anything in my actual Bookmarks list. Is this intentional?
Other than that, everything is pretty slick… For instance, the Application Manager now saves your selection position (i.e., no more scrolling and searching where you used to be in the application list!). The better-optimized finger navigation is great too — and navigation, in general, is very quick now. And, honestly, restoring all of my most loved apps seemed a lot smoother too (e.g., it only took me an hour or so to do what used to take a few).
So, if you haven’t, download and flash away!
How goes it? It goes well for iTablet, everyone! This update includes a neat little trick. You want more buttons? Really? More things to customize and muss with? Well, here you go:
These buttons won't appear by default, you can actually make them appear by clicking the Gears Button. Then, when you are done with iTablet, just re-click the Gears Button and the configuration utility will pop up just like it did before. None of the buttons have any real program set to launch from them, so you'll have to set whatever you want to launch. (I couldn't think of anything, sorry.) Oh, and the dark theme the configurator had going on, it's gone, easier on the eyes the way it is now ^_^
Here is the link!
The following application is released under the GNU GPL:
https://garage.maemo.org/frs/?group_id=525&release_id=1279
Enjoy!
The first beta of Canola2 is out. I saw an earlier beta and am so impressed that it may replace my iPod touch as an in-car entertainment device. I'll download the latest soon and give it my usual treatment in video.
OS2008. What can I say? That article yesterday was passed around more than a hockey puck (thanks, everyone, for linking to me) but it only covered the installation and features and not so much with software installation.
- Downloads are STILL terrible. I don't know what happened here, but Nokia needs to contract a good CDN (not the one you chose) for high bandwidth delivery. In fact - Keep all your sites on a CDN all the time and just pay for overage when you get bandwidth spikes like this.
- Repositories are still getting hammered as well. I am getting numerous reports of Python and others still being wholly unavailable.
- Input methods have changed quite a bit. I do rather miss the fact that stylus taps on the main menus no longer open "stylus sized" menus. Jonathan of maemoapps.com pointed out that some "missing" input methods come from a full system restore. Apparently there's a bug. If you flash to OS2008, start fresh until this is fixed!
- Eugenia of osnews reports that video support is not what it should be - especially with H.264. She and I started talking about this and she sent me some videos over to test. I haven't had a chance to hack on them yet but will report my findings to her and here.
Finally - I was expecting to have more ready for the live show tonight but was slowed down by bug hunting and troubleshooting. With that in mind, tonight's scheduled live show will be postponed until I can catch up - Most likely until late next week. When is a good time for everyone?
Canola2 is, in my eyes, a very different product than the former version. The basic principles are the same, easy media consumption, but everything has been rewritten and Canola2 is definitely a more mature product. It comes with support for playback of local media such as video and audio, as well as a new way of watching your photos.
But, now that Canola2 is a product for the Nokia Internet Tablet, we haven't neglected internet connectivity, and as a result Canola2 is shipped with support for internet radio, podcasts as well as photocasts (Flickr and Picasaweb have been confirmed to work).
If the new beta makes you as excited as I am, I would suggest you to have a look at our new product site,
http://openbossa.indt.org.br/canola2/
where you will find screenshots, videos and more or less all there is to know about the new beta.
iTablet now has it's very own web site! Check it out (please excuse the poor GIMP abilities I posses, as well). iTablet Official Site
iTablet version 0.07! Almost to 0.1, where it will be in beta stage... But, for now, updates and loads of bug fixes. The most obvious update is the change of icons, so I don't incur the wrath of the great fruit.
But, aside from that, major revisions and bug fixes in the configuration utility. And, no more blank dialog boxes popping up, and now you can open them more the once a session (I can't believe I finally got around to figuring that out) ;) Alright! (Remeber to check out iTablet.Garage.Maemo.Org) :) Here ya' go:
The following application is released under the GNU GPL:
iTablet 0.07 Deb
And, as always, Python MUST be installed to run iTablet. Enjoy!
This may be coming too late for many, based on the discussions on ITT and across Jaiku, but if you ran the beta OS2008, I would strongly suggest you skip restoring a complete backup when you update. Yesterday’s post about the missing stylus input, lack of thumbboard reliability and deactivated word complete are all functional with a fresh flash of 2008 and no restore.
I attempted a restore after seeing things work (not the restore during setup) and still found the bugs on restart. With a selective restore - Bookmarks and Application list only - I am back in action with OS2008. This is quite unfortunate as one of the key benefits I saw was the ability to have a better backup and restore process - and I believe something that took a fair bit of effort from the Maemo team.
My backup was originally done on the N810, restored on the N800, then backed up again on the N800 and restored once more with the release version of the OS. I never actually saw stylus input on the N800 with OS2008 until last night’s clean install (without restore) so it’s possible that this bug existed from the initial beta on the N810. I assumed actually that stylus input was just a bug during the beta release for the n800… clearly that was incorrect.
I’m hoping now that the N800 and N810 images are the same and on par with each other that no one else (who reads this anyway) will run into these problems.
Technorati Tags: maemo, os2008, nokia, n-series, N800, N810
A very good year, indeed.
Let me highlight a few goodies:
- Nokia N800
- A major sw upgrade to N800
- Nokia N810 + the same sw to N800
- Almost tenfold increase in maemo.org developers during 2007
- Nokia N810 #2 in the Wired shopping list for Xmas ;-) ....
- A lot of new stuff @ maemo.org, like a better maintained bugzilla and many new documents, tutorials and guidelines. Many SDK releases. But even better: cool apps!!! Strong improvements there!
- Forum Nokia supports maemo for business
- 770 hacker editions released
Elsewhere
So what is happening elsewhere? I’ve got a bit mixed feelings.Linux and open source is clearly in the mainstream of consumer devices. We no longer discuss about can or should you build devices based on open source. Instead, we discuss how to do it well. We also see a lot of technologies maturing fast to be more and more suitable for devices and consumer goods.
Also, some killer products, like the Nokia N95, N810 and iPhone, kept us awake. I like them all a lot!
And...
The market share of Linux phones did not grow. I know it is not because of Linux or open source but because of –well- not so good phones. Good products with the right price point sell well regardless of the technology used.
Linux consolidation activities are struggling and I personally do not see their impact. CELF, LiSP, Limo and even GMAE, to be honest. What is happening – anybody home?
So what’ll happen 2008 …
Let me prophesize:
Linux and open source will go to a declining hype cycle – steps 3 & 4 . It is no longer sexy to be open or create products with Linux and open source. That’ll scare honey bees and suits away and we'll see decline in publicity. But, because these technologies are now in the mainstream, open source will have bigger impact on technology and products than ever before. It’s not a Hollywood story any more, though.
Let me hope:
Peace (inside and outside), cool products, happy families, and a proper winter!
Merry Christmas and a happy New Year!
The amazing and highly productive Penguinbait again brings some amazing software to the Internet Tablets. KOffice. The whole thing.
This and the newest version of KDE that Penguinbait put out are compiled specifically for Os2008 and it's devices (n800, n810). It's first major released to the public should be soon. Expect much and check out the evolving details here. Just hope PB gets that new tablet soon, so that we get a release soon :-)
http://tablets-dev.nokia.com/ Is still pretty much unreachable, but I’m beginning to feel that there’s something more to it than people upgrading their OS to 2008.
Because for me http://repository.maemo.org/ and http://repository.maemo.org/extras are also 95% of the time unreachable. Is this a classical case of Nokia not paying the ransom and getting the internet hammer also known as DDOS? Share your own thoughts
PS. Happy Holidays!
* Download the latest Nokia 770 Hacker edition Here!
Canola2 was released yesterday and it’s really quite nice! While it’s a beta and there are a few rough spots (importing and dealing with podcasts and internet radio) I would recommend this to anyone looking to take advantage of media on their tablet.
I just did a quick video overview using a cool new service called Qik live from my N95 — Here’s a 5 min overview:
Technorati Tags: canola2, canola, photos, video, music, multimedia, mediacenter, maemo, n800, n95, topgear
Mobile MythTv with EPG already implemented in svn head[1] using ccc[2] canvas. Maemo packages will be available on January.
New Features
=========
* Program Guide
* Remind (with alarm)
* Schedule Record
Happy Holidays
Ps: to compile current code you need to apply this patch[3] against ccc git source.
[1]https://garage.maemo.org/svn/mtv/trunk/mtv
[2]git://people.freedesktop.org/~herzi/ccc
[3]https://garage.maemo.org/svn/mtv/trunk/ccc/ccc.patch
So, iTablet, my application launcher. Well, turns out, I'm an idiot (everyone knew that but me apparently) and I'm going to try to turn this into a practical replacement (or complement) to the current Maemo desktop. (Again, laughing as I type). I think it's possible, I really do. I've actually started using 0.08 (Which has been released on http://iTablet.garage.maemo.org ) a lot. I mean, I've almost completely stopped using the norm. Here's a little vid of iTablet as more than just an app launcher, hope you like it!
I'm pretty happy right now :-)
So, let me make a little list of what needs to happen in order for me to atleast use this 24/7. (Feel free to add!)
1. Launch all applications (thinkin' on this one)
2. Status plugins (battery, volume, and network are in the works thanks to a friend)
3. Switching between apps with hardware button (x_x I have no idea)
4. Ehm... can't think of anything else that I use that the current desktop has ;)
And I just want to say thanks to all those reading RMUG and all those using iTablet. (It'd be nice to have an iTablet user's thread at Internet Tablet Talk, hmm? ;) Thanks you guys, you're all great)
See ya'!
This project aims at using Trolltech Qt4 packages on maemo devices. In this way your tablet will be able to run many Qt4 applications. The first step is completed and the user and developper packages are available on http://qt4.garage.maemo.org.
The second work is now the Hildonization: To move the menubar to the menu system and allow to use a virtual keyboard. A first application is already ported, it's SpeedCrunch a fast, high precision and powerful desktop calculator, available in the same repository.
(and it's not even over yet)
The end is nigh - the shortest day of the year. Next week, I'll be spending some time in the lovely city of Amsterdam, enjoying various Christmas-related festivities. No matter how nice it is here, it will be good to leave Helsinki behind for a couple of days, and do something different.
At last, the OS2008-images have been published. A big improvement, I should say, and there should be little reason not to upgrade... One more reason to upgrade, is that you can then install modest :-) Just this afternoon, we've published updated packages. I also look forward to play with Canola2, created by those talented Brazilians. It would be even better if they could release it under the GPL, as has been suggested.
Yes¸modest... Even though our public public bèta is not even two weeks old, we have a lot to look back on. It's been an incredible year, even just looking at the modest-microcosmos. I am very proud of the the team, a group of truly amazing individuals. Nevertheless, we won't rest on our laurels, and look forward. The latest release (Friday 21.12) should be the best so far, and will also be the last of 2007. As I said before, if you find bugs, or feel something is missing: please visit bugs.maemo.org (component: Communication/Modest). We've already cleared up quite some of the issues that were reported - your voices are being heard! In 2008 we will return with our batteries fully recharged...
Merry Christmas to All!
So, after being thoroughly frustrated with my other project, I decided to have a go at an idea I had a while ago. AirX is a GUI front end for X Forwarding. What does that mean? That's means you can have any and every app and program you use on your Linux PC on your tablet. Sweet, hn? That means Firefox, Gimp, Open Office, Gedit, anything you can think of, and without having to touch the command line. (This is intended for non-Linux-techie end-users, but those who are familiar with Linux may find it handy, too).
SSH and Python must be installed to use.
Alright, the following application is released under the GNU GPL:
Please See THIS Post For Install!
Please report any errors or comments at: http://www.internettablettalk.com/forums/showthread.php?t=13701
Another little app I decided to write up tonight. This is a program that allows you to control XMMS on a Linux PC over Wi-Fi.
But, as of now, it has the limitations that it cannot be installed at the same time as AirX (I have to work around this, eventually...) and that XMMS must already be running on the PC for MediaMote to control it.
Please tell me of any errors, and if it will not start for some reason, please run it as "mediamote" from the command line and tell me what it says.
You only need to click "Connect and Start XMMS..." once when you enter a computer's information. Then it is stored. You may change it when you use another computer, or if your computer changes it's IP address.
Python must be installed to use. SSH must be installed on the tablet and an SSH server must be installed on the PC running XMMS.
Alrighty then, this is released under the GNU GPL:
Please See THIS Post For Install!
Please report bugs to:
http://www.internettablettalk.com/forums/showthread.php?t=13740
Enjoy
The new release 0.92.1 fixes this. Now you can enjoy MediaBox again!
Merry Christmas!
Improved WebKit HTML5 canvas support
Brent Fulgham has been merging Cairo graphics backend features from the Adobe Apollo/AIR branch of WebKit (#16558, #16577, #15382). The Adobe developers have been cooperative and their code is well-written — hopefully they’ll start merging their own work soon. This puts the graphics backend a couple of weeks ahead of schedule (the original target was GNOME 2.24):
Acid2
Luca Bruno has provided the last (#16365) in a series of fixes to get the Acid2 smiley face rendering correctly. This should help dispel rumours that the WebKit/GTK+ team is dropping acid.
Image decoder enhancements
Google engineers have contributed a handful of improvements (#15974, #16169) to WebKit’s image decoders, which will be shared between the GTK+ and Android ports.
Mobile features designed for Android can also now be easily enabled in the GTK+ port (eg. LOW_BANDWIDTH_DISPLAY support, r28960). It’s great to see cooperation on features like this.
Trunk open for Maemo/Hildon
The Maemo/Hildon mobile platform (used in Nokia internet tablets and Ubuntu Mobile) is now an official component of the GTK+ port. This means that these libraries can be used directly in WebKit instead of being maintained out of tree.
The JavaScript engine has seen recent optimizations which bring it further ahead of the stock browser shipped in OS2008 for the N800/N810 devices. Check out any of the freely available JS/AJAX benchmarks if you’re interested in performance.
GtkPrint
Initial printing support (#15576) has landed. Cairo’s paginated surface API lacks some features we need to implement this fully. I’ve posted a proposal for new API that will be useful in matching the print functionality of the Mac and Win ports.
The post WebKit HTML5 canvas enhancements, Acid2 support and more appeared first on Alp Toker.
A while ago, I had come across a version of the Gambatte Game Boy and Game Boy Color emulator. I loved it. It ran sooo well on my 770 that I was actually able to use it to play games. (Thank you dblank! Original post is here if you wish to say Thanks.)
Gambatte runs really well for some reason and, on a 770 even, you can get almost a hundred percent speed while at three times the screen multiplication! Imagine playing on an N810 :)
So, I decided to make a super-simple frontend and to package it for everyone to enjoy. (Package. by. hand. directory. by. directory. file. by. file. damnedable. scratchbox!^%&@(@)
^^''
Python is required to run PyBoy!
Ok, so, here, this is the package PyBoy which contains Gambatte and my little frontend, all of my code is GPL'd:
http://itablet.garage.maemo.org/pyboy_0.1-1.deb
If you can't install Python, Gambatte can be called from the commandline as such: gambatte -i enter f4 f7 f8 up down left right -s 2 -r 44100 file.gb
See ya' :)
(Oh, and, you know, if you find any of my little apps even remotely useful or amusing, maybe you could donate a bit, hm? Yellow button on the right of the site ;) Thanks)
I decided to take a few of the photographs that I’ve shot over the past year and turn them into desktop images for your OS2008-enabled Internet Tablets. The Internet Tablet versions are below (the originals are available here).
Click on the thumbnails to view the full versions and to save to your Internet Tablet(s). Or, download all of them in a single Zip file here:
Who said Christmas only lasted one day?
A weird quirk I’ve run into while fooling around with doing a little development on the N810, there doesn’t seem to be a way to enter redirection characters (great than or less than signs, or angle brackets, whatever you want to call them) using the hardware keyboard. They’re not on the keyboard itself. And there’s a “Chr” key that brings up a character picker onscreen for odd characters, but the greater than and less than signs aren’t there.
Escape and page up/page down are on the toolbar. So I figured maybe I could use the onscreen keyboard to add the characters I wanted to the toolbar, but also no dice. Making an entry on the toolbar with a name of ‘gt’ and value of ‘>’ just seems to generate nothing at all when I tap it.
I don’t see any general remapping tools for the hardware keyboard (though there are for a bluetooth keyboard). Any way to get these characters easily accessible? Right now I have to just use the onscreen keyboard (or use the hardware keyboard and physically close the slider, bring up the onscreen keyboard, type my characters, and switch back). There’s gotta be an easy way to get those characters available though.
Alright, alright, I know. Every blogger and their grandmother has already done an article on the N810. Who cares ;)
I love this thing. All those who have had N800's and have been writing probably have a very different point of view than someone who has been stuck with an N770 since forever. The N810 feel sooo fast and so much like a real computer. The keyboard, I had rallied against never, ever, ever putting a keyboard on the Tablets. I was wrong.
The keyboard is awesome, I love it, typing is so much faster with it, and... it actually looks and feels cool as hell when you slide it out. It feels really solid.
The other great features I love are the network and bluetooth folders in file manager. I didn't even notice that until this morning, I've been waiting for this since... forever!
Huge improvement in the UI, as you all know, but I actually deigned to put applets on my desktop. Because they actually look good. The 2005, 2006, and 2007 applet style made the desktop look like utter crap, but these actually make it look better, and I love em'.
*
Oh, and, my headphones I bought a year ago finally work by default. Yes, go Nokia! Bluetooth headphones are able to be paired and heard out of without any mussing.
Thanks a lot everyone on the Maemo team and those at Nokia who have made these and the immense amount of other improvements possible. I can't wait for os2009 ;-)
*Thank to Tim for that amazing wallpaper. Check out his site :)
This is another night on maemo Qt4… it’s really fun!Today i’ve compiled and partially ported keepass (a password manager writed in Qt4) on maemo OS2008.The ported application page is now updated!
Thanks to Joni Valtanen the Media Player should now play Oggs without restarting the device.
As another minor change I added NoDisplay to ogg-support’s MP’s .desktop file to prevent it from showing in the menus.
Since owning the 770 and the n800 with OS2007, I've found the device to be in the cool but ultimately fringe market where only the geek or cash endowed would want to buy it. The 770 was very 'raw' and 'unfinished'; OS2007 had nice hardware but again, the software was lacking. OS2008 brings with it a new dimension to the whole internet tablet range. Sure, its still lacking certain features that I personally feel would make this a killer device but it sure is close.
In a couple of days I will give my honest assessment of OS2008 with a few caveats, a) I'm no Nokia or Maemo fanboy (or any other company/device fanboy come to think about it), and b) I really, really feel the future of personal information access and management will be based around the internet and any device that makes this more accessible.
If I was a betting man (and in my line of work I should be!) I'd bet on a convergence of mobile phones/internet tablets in 2008; Nokia at the moment has both but no single device (that I've been fortunate to be told about at least).
Let me know your thoughts on OS2008 via the comments or email link and I'll try to get my bugzilla/developer/'pain in the bottom hat' on to get them fixed or if its praise, I'll direct it to the right people :)
You may of noticed that I have no comment on the n810. That is because I missed out on the developer program but hopefully some kind sole will lend me theirs for a review soon stick around.
In this second episode of Tablet Python, I'm going to tell you about an easy way to make resource modules. A resource module is a Python module which you can import for loading resources such as images, fonts, or whatever you want.
For example:
import graphics
img = gtk.Image()
img.set_from_pixbuf(graphics.icon)
Implementation
In episode #1 we talked about writing relocatable software. We are going to apply the same technique for resource modules, since they will be relocatable as well.
Our resource modules are Python packages, i.e. a subdirectory with a __init__.py file in it. The name of the directory will be the module's name. Be careful to only use valid characters (characters valid for Python variables) in the directory name and the filenames of the resource files (e.g., my_icon.png is OK, while my-icon.png would be not!).
Let's assume the following filesystem structure for our example:
graphics/
+ __init__.py
+ icon.png
+ logo.png
+ background.png
test.py
The package directory will also contain the resource files. In order to access them, we'll have to put them into the module namespace. Write the following into graphics/__init__.py:
import os
import gtk
_RESOURCE_PATH = os.path.dirname(__file__)
def _load_resources():
# Find all .png files in the resource directory. This construct is called
# "list comprehension" and will be covered in detail in episode #3.
# This returns a list of the names of all files in the resource directory
# ending with ".png".
resources = [ f for f in os.listdir(_RESOURCE_PATH)
if f.endswith(".png") ]
# load resources into module namespace
for r in resources:
# the filename without extension will be the name to access the
# resource, so we strip off the extension
name = os.path.splitext(r)[0]
# this is the full path to the resource file
path = os.path.join(_RESOURCE_PATH, r)
# Now we can load the resource into the module namespace.
# globals() gives us the dictionary of the module-global variables,
# and we can easily extend it by assigning new keys.
globals()[name] = gtk.gdk.pixbuf_new_from_file(path)
#end for
# load the resources when importing the module
_load_resources()
That's all. Let's test it with a tiny test program test.py:
import gtk
import graphics
win = gtk.Window(gtk.WINDOW_TOPLEVEL)
img = gtk.Image()
img.set_from_pixbuf(graphics.logo)
win.add(img)
win.show_all()
gtk.main()
You may put as many resource files as you want into the resource directory and simply access them by their name. The files are loaded only once when the module gets imported the first time. Subsequent import statements reuse the module without reloading the resources. I'm going to talk about the "singleton" nature of Python modules in a later episode.
A more sophisticated example of resource modules can be found in the theming engine of MediaBox (the subdirectory called theme).
Nokia's Linux-based internet tablet was Amazon's best selling computer in 2007, and top 3 personal computer in holiday sales. Congratulations to the maemo team!
There was some discussion on Amazon's listings on Slashdot. As I've noted every year has recently been predicted as the one when Linux desktop takes over I thought this comment particularly insightful:
Now, the "Linux Desktop" fantasists can finally let it go. There will be no "year of the Linux desktop", just as there will be no "year of the Linux mainframe".
...
Pushing for a change in the desktop from Windows to Mac or Linux is, in 10 years, going to seem like striving to continue the VMS vs Unix wars on the VAX platform.
What 2008, 2009, and 2010 are going to be are the "years where appliances took over half the desktop functions" - you still want a big monitor and ergo keyboard to Photoshop, do development of web pages and code, and so on. But people sitting right at their desktop will whip out their paperback-sized appliance to do E-mail and chat, because that's where their communication apps live.
And, yes, those new appliances will mostly run Linux. What else?
As I've seen the nice, new N810 internet tablet take over more and more roles from my MacBook I can only agree.
I fooled around a little bit with the mapping application built into the N810, but wasn’t too impressed. Sure, it could be useful for when I get lost and need to find out where the hell I’ve ended up. A situation which I admit isn’t all too uncommon. But it did seem pretty much like a teaser application, bare bones functionality with the desire being to upsell me on some navigation package so that I could get access to the rest of the features. No thanks.
I’ve been poking around with remapping the keys on the N810 keyboard and got xmodmap working this morning. I didn’t think it was available for OS2008, but you can snag the xmodmap binary for OS2008 from here. I used some of the information on the page about using a Bluetooth keyboard with older Maemo releases, but also just read some general hints about how to use xmodmap and where to find info about keysyms.
I started out just testing the modifications I wanted from the command line in xterm. You can use a command like the following to test out a mapping before adding it to any config files:
xmodmap -e ‘keysym m = m M bar bar bar’
My targets for remapping were the euro and pound signs (Fn-M and Fn-; on the built in keyboard). I live in the United States, and as everyone knows one of our favorite pastimes when not destroying other countries during religious crusades is to ignore them completely. So the chances of me needing to use those symbols is pretty low unless I suddenly decide to write some kind of political satire. What I wanted there were the tab character and the pipe character. Essential to sanity when doing a lot of command line stuff, which I do. So I ended up with this .xmodmap file:
keysym m = m M bar bar bar
keysym semicolon = semicolon colon Tab Tab Tab
Fantastic! Now I can run ‘xmodmap /home/user/.xmodmap’ and get the remapped keys I want. I had seen mentions on some of the discussion boards about the keymappings getting reset with every keypress or something. I’m not seeing that on my relatively recent OS2008 install (1.2007.42-19). Once I set the mappings they stay around till I reboot. What I can’t figure out how to do however is to run xmodmap automatically at startup and have it work. I tried adding it to a bunch of different places in startup files, but the remappings weren’t active for some reason. So I just created a nice short script I can run from xterm, which is mostly when I want to enact these mappings anyway. Good enough for now. Still, would be really slick to just have them working, is there a thread out there with a working example for .19? I didn’t run across one in my wanderings.