Posted on September 22, 2009 in Computers by seadog1 Comment »

I spent the last month doing my internship at zarafa.com developing a S/MIME encryption and signing solution for their open source outlook compatible platform. Living around web developers we almost daily talk (read complain) about browser speeds, especially firefox. I decided to do some benchmarking to prove which is the fastest browser now, on my ubuntu linux 9.04 machine and here are the results...

About the machine:
I have a Dell laptop running ubuntu linux 9.04 (32bit) on a Intel Core2 T7200 @ 2.0Ghz with 2Gb of RAM. I use the proprietary nvidia driver version 180.

About the browsers under test:
The browsers under test are: Firefox 3.5.2 (shipped with ubuntu), Swiftfox 3.5.2 (Firefox optimized for Prescott processors), Firefox 3.5.3 Windows (under wine), Midori 0.1.10, Arora 0.9.0, Epiphany 2.26.1 and last but not least Chromium 4.0.211.0

About the tests:
Three popular tests: Futuremark's Peacekeeper, Google's V8 benchmark, Webkit's Sunspider Benchmark

About the procedure:
I just run the tests without using by machine for anything else. I'm not claiming that this is a scientific research but you get some interesting figures!

Results:


Google V8 Benchmark

google-v8

Clearly the winner here is the Chromium browser, which uses the same javascript engine as Google Chrome (but apparently is available for linux) and webkit for the rendering. Second with only 60% of Chromium's speed is midori, a new webkit based gtk browser. Third another webkit implementation using QT named Arora. Firefox sadly is 90% slower than the winner! Swiftfox, which is an optimized version of firefox did a little better but still quite bad. The most annoying part is the Firefox running under wine is faster than the native firefox build, which clearly shows that the mozilla guys are paying more attention to their windows users. Well epiphany is there to prove that Firefox's engine, Gecko, hasn't improved that much speed wise.

Webkit's Sunspider Benchmark

webkit-sunspider

Less is better for this benchmark so again Chromium proves it's speed. Midori comes second again with 60% of Chromium speed as in the first benchmark. Firefox (under wine of course!) beats Arora only for a few points but still is more than 50% slower than the first. Epiphany scores really bad on this, almost 5 times the speed of Chromium.

Futuremark's Peacekeeper Benchmark

futuremark-peacekeeper

Not many things change on Peacekeeper benchmark. The positioning is the same, with Chromium coming first, Midori second and Arora reclaiming the third place. Midori is only 17% slower than Chromium for this benchmark, while Arora is 40% and the Firefox family around 60%. Epiphany is there because we love it, not because it's fast :)


Conclusions

Chromium is fast! Uses a really cool javascript engine and the best rendering engine around so it's more or less expected to come first. The interesting outsider project is Midori. It's fast, lightweight and it's being worked on daily basis to become more stable and feature full. The 0.1.10 is actually usable, previous releases kept crashing, and although there are some rough edges here and there the browser is great! Definitely a winner if you want speed but you don't like chromium's futuristic interface. Arora is on a good path, the QT alternative for midori for all you KDE users. Firefox family, mozilla family, once you used to have a decent browser, but lately keeps crashing, is slooooow and needs some serious love! Keep on working on that. And hey, don't forget that linux users want firefox too! It's really really annoying to see the windows version under wine runs faster.

You can download Midori from their website or from launpad PPA for ubuntu packages. Chromium website and PPA packages, Arora website and PPA packages and Swiftfox website (with packages).

Posted on September 14, 2009 in Computers by seadog1 Comment »

Παρόμοια ποσοστά και συλλογή "ύποπτων" πακέτων με τον Θάνο και τον Κοσμά, όπως και με τους περισσότερους από το Planet Ubuntu, δίνει για το laptop μου ο vrms. Λίγο ακόμη χρόνο στο nvidia nouveau και στο gnash και θα είμαστε πολύ κοντά στο τελείως ελεύθερο desktop ;)


seadog@areti:~$ vrms
Non-free packages installed on areti

fglrx-modaliases Identifiers supported by the ATI graphics driver
linux-generic Complete Generic Linux kernel
linux-restricted-modules- Non-free Linux 2.6.28 modules helper script
linux-restricted-modules- Restricted Linux modules for generic kernels
nvidia-173-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-180-kernel-source NVIDIA binary kernel module source
nvidia-180-libvdpau Video Decode and Presentation API for Unix
nvidia-180-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-71-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-96-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-glx-180 NVIDIA binary Xorg driver
sun-java6-bin Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-jre Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-plugin The Java(TM) Plug-in, Java SE 6
tangerine-icon-theme Tangerine Icon theme
unrar Unarchiver for .rar files (non-free version)
Reason: Modifications problematic

Contrib packages installed on areti

flashplugin-installer Adobe Flash Player plugin installer
flashplugin-nonfree Adobe Flash Player plugin installer (transitional pack
gstreamer0.10-pitfdll GStreamer plugin for using MS Windows binary codecs
msttcorefonts transitional dummy package
nvidia-common Find obsolete NVIDIA drivers
nvidia-settings Tool of configuring the NVIDIA graphics driver
ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts

16 non-free packages, 0.9% of 1688 installed packages.
7 contrib packages, 0.4% of 1688 installed packages.

Posted on September 12, 2009 in Computers by seadog4 Comments »

pidgin-skypeΈνας από τους λόγους που δεν χρησιμοποιώ πολύ το skype, πέρα από το γεγονός ότι είναι ιδιόκτητη πλατφόρμα και δίκτυο, είναι γιατί δεν ενσωματώνεται καλά στο gnome desktop. Έχει δικά του παράθυρα, πετάγεται ενοχλητικά όταν βλέπεις ταινίες σε fullscreen, το UI είναι τελείως διαφορετικό και γενικά θυμίζει πολύ την κακή σχέση που έχουν οι windows εφαρμογές με το χρήστη.

Ευτυχώς βρήκα τυχαία ένα πολύ χρήσιμο plugin για το pidgin που προσθέτει την δυνατότητα χρήσης του δικτύου του Skype μέσα από το περιβάλλον του pidgin. To plugin χρησιμοποιεί το API του Skype και συνδέεται στο ομώνυμο δίκτυο χρησιμοποιώντας την εφαρμογή, που σημαίνει ότι θα πρέπει ήδη να έχουμε εγκατεστημένο και "ανοιχτό" το skype.

Η εγκατάσταση του είναι απλή, κατεβάζοντας το deb πακέτο από το επίσημο site του plugin (υπάρχουν και εκδόσεις για macos και windows και φυσικά το source)  και η ρύθμιση του λογαριασμού γίνεται όπως κάθε άλλου λογαριασμού στο pidgin, με την διαφορά ότι πλέον επιλέγουμε για δίκτυο το skype. Κατά την πρώτη εκτέλεση η εφαρμογή Skype θα ρωτήσει για την χρήση της από το plugin και θα πρέπει φυσικά να το επιτρέψουμε. Αρκεί να απενεργοποιήσουμε όλα τα popups και τα ηχητικά μηνύματα από το skype και το μόνο που θα θυμίζει την παρουσία του είναι το εικονίδιο στο panel! Περισσότερες οδηγίες και screenshots υπάρχουν στο site του plugin.

Το plugin υποστηρίζει μόνο μηνύματα κειμένου μέχρι στιγμής και παρόλο που παρουσιάζει μια σχετική αστάθεια και μερικά προβλήματα, είναι μια καλή προσπάθεια που μας γλιτώνει από τις ενοχλήσεις του skype.

Posted on September 3, 2009 in Computers by seadogNo Comments »

icalLast.fm provides an upcoming events listing service which proves really useful when you need to fill an empty Saturday's night. They kindly filter out the events based on the location you choose and even a distance parameter when using the advanced search dialog.

Strangely enough they don't provide an RSS or iCal interface to that service. You can only iCal subscribe to a specific artist's calendar and not to a city's or country's calendar. I'm using evolution for my calendar needs so I spent a couple of days hacking an iCal calendar generation script for the Last.fm events.

The script, coded as always in python, accesses the event list of an area through audioscrobbler's public API, parses the input using XMLObject package and finally creates the iCalendar file using the iCalendar package.

The calendar is accessible through

webcal://www.sealabs.net/music-events/?area=Rotterdam

Of course you can replace 'Rotterdam' with the area, city or country, you are interested in.

You can also set the maximum distance from the area you specified (defauls to 50km) and the maximum number of events to be returned (defaults to 300) using the 'distance' and 'events' parameters accordingly.

Examples:

webcal://www.sealabs.net/music-events/?area=Rotterdam&distance=300

returns 300 events in Rotterdam in a maximum distance of 300km.

webcal://www.sealabs.net/music-events/?area=Rotterdam&events=500

returns 500 events in Rotterdam

webcal://www.sealabs.net/music-events/?area=Rotterdam&events=500&distance=300

return 500 events in Rotterdam in a maximum distance of 500km.

You can use the webcal address with your favorite calendar application, such as evolution and sunbird or with Google Calendar

Note: First use Last.fm's web interface to check if the area / city you are looking for is available. Last.fm seems not to be using official latin city names so some cities exist under 'strange' names. For example Thessaloniki is Thessaloníki on Last.fm therefore the ical address is

webcal://www.sealabs.net/music-events/?area=Thessaloníki

Note²: Actually this functionally is available from last.fm  (RTFM!) but it doesn't work with Google Calendar (but maybe it's google's problem) and anyway mine has more features :)