The Scoreboard project is now finished and working!
The idea of this project is pretty simple: control a ping-pong electronic scoreboard from an Android bluetooth-enabled device.
To do this, I used an ATtiny45 which main function is to display the current scores in a VGA monitor while reading from a bluetooth module UART interface waiting for “commands” that will tell it what to display. The Android device sends the commands via bluetooth, running an application specially designed for this project.
As usual, the whole project is open source, including schematics, AVR firmware and the Android application.
Read more…

This Python-Fu plug-in for Gimp will let you put a scanned CD photo into a ‘virtual’ case.
Download it here cdcasefier.tar.gz
Read more…

If your emesene keeps displaying the annoying message “User could not be added: Email Domain is IM Federated Contact LiveID xxx@yyy.com is federated domain.” no matter if you accept or reject the user, then you probably want to apply this patch.
This is not really a fix, but a workaround, is just a hack to avoid displaying the error message if you really like emesene and you want to use it. If you don’t like this kind of ugly solutions, there are always other options like Pidgin, aMSN, etc. — in other words if you don’t like programming forget it, or wait for a new emesene version.
Read more…
Here is an easy way to convert from HTML to JPG. Actually, I’m converting the HTML to PDF and then from PDF to JPG.
Read more…
POIMan for Sygic is an Android application that lets you keep your Sygic’s Point of Interests (POIs) up to date and manage them (add / remove) in an easy way.
This application will download the POI’s list from a definable URL (by default http://www.todo-poi.es/TodoPOI.xml) and let the user select and download the available POIs from that list. Since the POIs are in TomTom format (`*`.ov2), POIMan will convert them to the Sygic format (`*`.upi). Also the BMPs are downloaded and resized to a suitable size that Sygic displays properly.
Download
Screenshots


Read more…
I’ve adapted the instructions from this Ubuntu thread for Debian Lenny.
The original idea was to build ffmpeg with AAC support, but then I’ve found some other problems with mp3 codec, so I needed to apply a patch and rebuild everything.
Read more…
This Firefox add-on adds a new option to the Tools menu called “Uploads” that displays a small window, similar to the downloads, but displaying only current uploads in progress. The uploads are automatically removed from the window after they finish. The idea is to have a way to know the progress of your file uploads and an estimated remaining time to finish.
Useful for sites that does not shows the upload progress like youtube.
This is my first add-on, so if you find something wrong please let me know.
I’ve submitted it to AMO but since it takes time to get released to the general public, I’ve decided to put it here in our blog if you want to give it a try.
Download it here, enjoy!
Read more…

To create two bridged virtual serial ports use the following command:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
The output will show you which are the virtual ports (or pseudo terminals) created, e.g.:
2010/02/19 16:16:33 socat[9662] N PTY is /dev/pts/3
2010/02/19 16:16:33 socat[9662] N PTY is /dev/pts/4
2010/02/19 16:16:33 socat[9662] N starting data transfer loop with FDs [3,3] and [5,5]
Note: if you are using Ubuntu and you do not have this command, try:
sudo apt-get install socat

Suppose that you want to calculate the space used by all the png files in current directory and all its subdirectories. From a terminal type:
find . -name '*.png' -exec du -ab {} \; | awk '{total+=$0}END{print total}'

The easiest way I found is dumping the binaries into text files using hexdump and then comparing them with your favourite program (diff, Meld, etc.). E.g.:
hexdump -C a.bin >a.txt
hexdump -C b.bin >b.txt
diff a.txt b.txt