Since this list was written, many of the questions have been answered,
and new items have come up. This has been updated for Maemo-2.0 Mistral
.
What scripting language is used on this box anyway?
Answser: Maemo-2.0 has Perl, and there is a port of Python. But Perl is
rightsized
and many of the intrinsic features and packages that
desktop users are familiar with are absent. Probably Python is similar.
Specific security policies:
Apparently it is possible to compile the kernel in Scratchbox, at least for Maemo-2.0. My plan: compile a complete kernel, but everything that could be a module, is a module. Of course there will be no Infiniband support, and no driver for 3Com 3c501, but I want IPv6 (available in someone else's hacked kernel), all the iptables modules, and crypto.
Find WLAN
monitoring software for the ITB.
In Maemo-2.0 the provided WLAN connection manager has a search for
connection
feature which shows the networks in range, which is good.
But I still want software so I can check for flaky access points at work.
I'm trying Kismet; see here for
a very brief discussion.
I need to ask permission to use the otter picture. Message sent, but no reply yet. (I think there won't be one. So much for doing the right thing with intellectual property.)
Bug report on panelclock: seems to interpret the DST
switch as we're doing
DST today
which is
bogus. To test this in Maemo-2.0 we'll have to wait for DST to return. Yes, it switched to
DST on 2007-03-11 as it
should.
See if oggplay can handle playlists. No, it can't. But it can do multiple selection, which is almost as good. Project: to add the playlist feature to oggplay.
System features to be hunted down and messed with:
I tried to use my otter picture for the boot splash image but it didn't happen. In Maemo-2.0 provide /usr/share/custom/custom.wav and custom.jpg (or custom.png). After the Nokia hands, your custom picture will be shown for as long as custom.wav plays. I've done it; it's cool.
Find a hook in power management suitable for the clam up
or
forget secrets
action. I haven't found this despite much
searching.
Discover and display whatever info the power controller gives -- battery voltage? current? That would be the ideal, to give a better estimate of remaining battery life.
Software to be installed:
Jigger /etc/profile to include /var/lib/install/{bin,sbin} on the path. This was necessary in Maemo-1.1, but in Maemo-2.0 software is installed in /usr/bin and similar normal directories.
Essay on PDA security: here.
Backup, backup, backup! Figure out a decent way to do backups.
See the hacking
page for
the finished product.
Order a second battery. There won't be enough juice in one battery to last flying to Europe. [Done, see the battery section.]
Order a 1 GB memory card. Do I want two? [Done.]
See if the memory card will work with a JFFS2 filesystem on it. Write this up -- see the hacking section. mkfs.jffs2 has to be compiled, preferably running on the ITB. Too bad, the JFFS2 filesystem will only work on a MTD device, i.e. hardwired, not on a MMC device.
Science's PDFs are a disaster! Work on alternative ways to read Science. See here for the result.
Make a script to do the whole job of downloading an issue of Science. [Done.]
The Science Magazine download script missed some of the images [fixed]. Also I'd like to snarf the fullsize figures, not just the thumbnails [also fixed].
I installed the whole enchilada: scratchbox SDK, goes on laptop. Installed size is 680 Mb with no rootstraps, 2.6 Gb with the i686 rootstrap, and 16.6 Gb (1.66e10 bytes) with i686 and ARM and with some stuff compiled in it (NTP). Oink.
Compile NTP client, for the imminent timezone change (daylight saving time). (See the Scratchbox section.) Done, with these results:
Something is wrong with Plucker (the e-book reader). Figure out how to make it work. See here for the result.
Sylpheed is a mail reader, the base for the one in Maemo. Have a look
at Sylpheed-Claws
linked
from wolvix.org. It turns out that Sylpheed is natively based on GTK+.
Sylpheed-Claws is a branch of that code base which includes many advanced
features. The challenge to Maemo-izing it is probably to jigger the
user interface, particularly configuration dialogs, to fit in the
available screen space. Also for Sylpheed-Claws, it could make good use
of dbus, e.g. for contact and calendar management, but someone has to do
the work. (And I'm not going to.)
Get OpenVPN working. (Depends on cryptovault.) The current version (openvpn_2.0-1maemo2_arm.deb) does not do LZO compression, but my server requires it. Cure: compile the packages myself with Scratchbox. It works. Maemo-2.0: someone else has compiled and posted the LZO version.
Train the handwriting input method;
negative trainingfeature, i.e. I want to say
that's not a lower case l, that's a digit 1, but I can't. Several of my designed glyphs match ones that the input method knows are something else. It also needs to display the user-provided training glyphs, so if a mistake is made or if one turns out to be unwise, it can be deleted. I have three single dots in the training set and I don't know how to get rid of them. I'm deferring training the regular letters until these two items appear.
almosterror free. Spaces are the hardest; they often come out as r.
find / -xdev -type f -mtime -1 -print, giving these files with relevant-seeming filenames: