Archive for the 'Technical Review' Category

Installing Ubuntu 8.10 (Intrepid Ibex) on a Lenovo R61

November 27th, 2008 | Category: How-To,Technical Review

Quick Links:

Opinion:

In my quest for learning, I did my first step with Linux back into 2006 with the 6.06 LTS version.  Since that time, I have learned quite a lot, but still consider myself a newbee.

From that perspective, Ubuntu has come long way.  Every 6 months, since Ubuntu 6.10, I have tested each release. In general it was always a step forward for user friendlyness.  Ubuntu 8.10 is no exception…  and in my opinion it is the best Ubutu release ever.  Ubuntu Intrepid Ibex is somewhat what I was expecting from 8.04.

The new artwork makes it feel different than previous release.  While exploring the menus and configurations you will notice that it is not just a feeling.  In the past, to configure a wireless network, you had to go to System / Administration / Networking.  Then setting your WEP key (if using WEP) and activate the adapter.  Often I had to perform “activate+deactivate” a couple of time to finally get a working connection.

Now the network manager can be found under System / Preferences / Network configuration, but I didn’t have to go there since a tooltip appeared at first logon stating “wireless networks available”.  I just had to select the right SSID and configure the WEP key from there.  On top of that, the connection was established within seconds after first try…

Peoples definition of “home computer” has changed quite a bit.  Previously, home computer was synonym of desktop PC, now if notebooks sales have not exceeded desktop sales, I guess it is just a matter of time…  I think, with this release, Ubuntu followed this wave of mobility.

2 comments

PHP driver for SQL Server 2005+

October 16th, 2008 | Category: Technical Review

If some of you have been using PHP on Windows with SQL Server 2005, you may have hit some problems especially if you wanted to exploit new features of SQL Server 2005 like xml datatype, NVARCHAR(MAX), etc.

The driver that had the better support for these were the PHP ODBC wrapper combined with the SQL Server 2000 ODBC driver.  The bad news is, by default, PHP ODBC uses server-side dynamic cursors which is the thing Microsoft says to avoid as much as possible (unless you have a need for that).  It is very slow, server resource intensive, poor performing, etc.

Some succeeded to change the way ODBC were handling resultset by using a hint at connection time (SQL_CUR_USE_ODBC), but it didn’t help for us.  Some perfectly valid parameterized queries where just giving unexpected results.

I even downloaded PHP’s source code to see why it was using dynamic cursors by default.  If I could, at least, change the default cursor, we may had a little performance increase…  It was hardcoded to “dynamic” with the following comment on top of it:

Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible.

So next thing would be to change it and recompile…  forgot about it!

Then, some time at the end of 2007, I discovered an alpha community preview release of a new driver made by Microsoft.  Wohoo!  This version was unstable with xml datatypes at a point that it was making my Apache server crash…  :(

Fortunately, the official release finally got out et we are testing it for some time now!  So far, there are no blocking bugs.  The quality is good enough that I took the time to created a Creole wrapper (our web application uses Creole as database wrapper API) for it and start using it full-time on our develpment environment.

Here are some observations:

  • On my laptop, based on a non-official, non-extensive performance test, I had a 400% to 500% performance boost for fetching 200 records of a large (numerous fields) table.
  • UTF-8 support exists, but conversion must be done manually, field by field (better have a database wrapper API…) and at a huge performance cost.
  • UTF-8 support works only for query parameters and resultset values.  If you hardcoded a query filter (I know it is not a best practice, but we all supports legacy applications…) you will have to rewrite it with parameters or drop UTF-8 support.
  • If you are using PHP from a Linux server, you are still left alone because the Microsoft driver relies on the ODBC SQL Server Native Client driver that works only on Windows.

If you need more information about the driver, you can visit the Microsoft blog and forum.

*** UPDATE : 2009-02-04 ***

Thanks to Piotr initiative, a new creole driver is now available (under LGPL license) here:
http://code.google.com/p/mssqlsrv/

5 comments

Installing Ubuntu 8.04 (Hardy Heron) on a Lenovo R61

May 08th, 2008 | Category: How-To,Technical Review

*** UPDATE 2008/11/28 ***

See a more complete review of Ubuntu 8.10 on this Lenovo R61 here

***************

General Hardware Specifications of Lenovo R61

Hardware Components Status under Linux Additional notes
Intel Dual Core T7100 1.8Ghz Ok  
15.4 in 1280×800 LCD Ok Default resolution properly set.
Intel X3100 Ok No proprietary drivers available.I installed compiz manager and activated some nice desktop effects like desktop cube. Works perfectly.
2GB RAM Ok  
120GB Hard Drive Ok  
Integrated Network Card Ok  
Intel Pro Wireless 3945ABG Ok Beware to turn on the hardware switch BEFORE booting Ubuntu and if the card has been disabled within Windows, enable it before switching to Ubuntu.Note: The signal indicator on the display panel is is always off even if wireless is working/active.  Regarding this, this blog post has more information about it.After installation, I tried to setup my home network, but the network manager was not displaying SSIDs available in my area. A reboot didn’t help. I tried configuring by providing my SSID manually but still didn’t work. I realized that I disabled the card from my dual-booted Windows installation. So I rebooted into Windows, enabled the card, the re-rebooted into Ubuntu and to my surprise network was working (is it luck??).

*** UPDATE 2008/10/27 ***

I am using this laptop with Ubuntu on and on since the release of 8.04, keeping it up to date and I hadn’t much issues with Wireless.  It worked as expected when moving from one network to the other.  In Windows, I keep enabling/disabling the Wi-Fi depending on my needs.  No matter its state in Windows, when I boot Ubuntu it is enabled (as expected).  So changing it’s state in Windows does not impact the Ubuntu installation as it first seemed to appear before…

Internal 56k Modem I don’t know I never tried the modem
CD-RW/DVD-RW Reading:Ok
Writing:Untested
I’ve been able to read DVD/CDs, but I haven’t tried burning CDs or DVDs with it.
6 cells Lithium-Ion Battery Ok  
Integrated sound card Ok  
Mouse button Ok  
Mouse trackpad Ok
  • Mouse navigation: ok
  • Tap for click: ok
  • Tap twice for double-click: ok
  • Vertical scrolling: ok
  • Horizontal scrolling: not working (or not configured by default)
  • Drag’n drop: not working (or not configured by default)
PC Speaker Ok Note: You can easily disable PC Speaker beeps using System/Preferences/Sound in “System beep” tab.

Special Keyboard Keys

Key Status Additional notes
Volume Up / Down Ok  
Mute Not working  
Power button I don’t know  
Navigation Back/Forward Not working The browser navigation buttons near the arrow keys.
Fn + Light On / Off Ok There is a little light in the display panel that can be turned on to see the keyboad when using at night.
Fn + Brigthness Up / Down Ok  
Fn + Zoom Not working  
Fn + CRT/LCD I don’t know  
Fn + Sleep Ok  
Fn + NumLock Ok  
Fn + Scroll Lock I don’t know  
Fn + SysRq I don’t know  
Fn + Wireless (on/off) Partially It worked to turn wireless off, but I never succeed to bring the signal back until I did a sleep/unsleep of the system.

Installation Steps

The installation steps are the same that I used when I installed Ubuntu 7.10 on my Inspiron 8600

see additional configuration and conclusion on following page >>

5 comments

Installing Ubuntu 7.10 (Gutsy Gibbon) on a Dell Inspiron 8600

October 22nd, 2007 | Category: How-To,Technical Review

General Hardware Specifications of Inspiron 8600

Hardware Components Status under Linux Additional notes
Pentium M processor 1.6Ghz Ok
15.4 WXGA+ (1680×1050) TFT Display Ok Default resolution properly set: 1680×1050
ATI Radeon 9600 (Mobile) AGP video card Ok Desktop effects were actived by default. It can be changed in System/Preferences/Appearance on tab “Visual Effects”. There are 3 choices:

  1. None
  2. Normal (the default that was set on my system)
  3. Extra
  • “Normal” is working correctly and does not seem to create such lags so for now I keep it activated.
  • I didn’t install the proprietary drivers (can be installed using System/Administration/Restricted Drivers Manager)
512MB + 256MB PC2700 Ok
40 GB Ultra ATA Hard Drive 7200 RPM (Toshiba) Ok
Integrated Network Card I don’t know I only used the wireless card for now
Intel Pro Wireless 2915ABG Ok I just had to setup the WiFi SSID and WEP key using System/Administration/Network tool. But I had to check+uncheck+check again the Wireless in order to trigger the reconfiguration of the network interface.
Internal 56k Modem I don’t know I never tried the modem
DVD-ROW/CD-RW Reading:Ok
Writing:Untested
I’ve been able to read DVD/CDs, but I haven’t tried burning CDs with it.
59 WHr Lithium-Ion Battery Ok
Integrated sound card Ok
IEEE-1394 (Firewire) I don’t know I have no firewire device to try it.
ALPS GlidePoint Ok
  • Mouse navigation: ok
  • Tap for click: ok
  • Tap twice for double-click: ok
  • Vertical scrolling: ok
  • Horizontal scrolling: not working (or not configured by default)
  • Drag’n drop: not working (or not configured by default)
PC Speaker Ok Nice addition in 7.10: You can easily disable PC Speaker beeps using System/Preferences/Sound in “System beep” tab.
Keyboard – Canadian French Layout Ok
Logitech Laser Wireless USB Mouse Ok
  • Left button: ok
  • Right button: ok
  • Scroll wheel: ok
  • Scroll wheel tilt left/right: not working (or not assigned)
  • Scroll wheel button: not working (or not assigned)
4GB Patriot USB Key Ok Just plug it into the USB port and it is automatically detected. An icon is provided on the desktop.

Special Keyboard Keys

Key Status Additional notes
Volume Up / Down Ok
Mute Ok
Media Play/Pause toggle I don’t know
Media Stop I don’t know
Media Skip Next I don’t know
Media Skip Previous I don’t know
Power button I don’t know
Fn + Volume Up / Down Ok
Fn + Mute Ok
Fn + Brigthness Up / Down Ok
Fn + Numeric keypad Ok Behave correctly depending if NumLock is On or Off
Fn + CRT/LCD I don’t know
Fn + Suspend I don’t know
Fn + Scroll Lock I don’t know
Fn + SysRq I don’t know
Fn + Wireless (on/off) I don’t know
No comments

Linux for Grandma on a Dell Optiplex GX100

May 25th, 2007 | Category: How-To,Technical Review

A little bit of history:
Grandma is using an old Dell Optiplex GX100 with a 600Mhz Celeron and RAM upgraded to 384MB. It used to run Windows 98. I then upgraded to Windows XP Home edition. The computer is used for web surfing, e-mails and playing small games (ex: puzzle, cards, etc.).

Being exposed to Linux a couple of time, she began to like the little free games found on many distributions. That gave me the idea to dual-boot Linux on her machine to slowly move away from Windows.

Why move away from Windows?

  • Grandma won’t pay the additional $$$ for Vista upgrade, and I won’t go with pirated version…
  • One day or they other, XP won’t be supported and will be more vulnerable to attacks (we all know MS won’t try to make XP as robust as Vista…) and maybe Linux will become more Grandma’s friendly.
  • Grandma really understands what I’ve told her in the past: “don’t be afraid of the computer. Worst case scenario is we’ll need to reinstall.”. So she often get crap on her computer. Linux is less targeted by these crap softwares.
  • Linux is free and has the capability to full-fill 98% of Grandma’s needs. The 2% is playing incompatible games like “The Sims” or navigating on Firefox __not-friendy__ sites

The Plan:
(it has to be as smooth as possible for a chance of success)

  • Upgrade HD capacity (original 10GB is too small for 2 OS and data-files…)
  • Install an easy to support distribution (being a Linux newbie, I don’t want to increase my support time…)
  • Migrate e-mails from Outlook Express to Thunderbird. Then share the Thunderbird data files on both operating systems (if possible).
  • Have an easy to learn and use MSN Messenger replacement for Linux.
  • Have proprietary format (MP3, WMV, MOV, etc.)
  • Have other proprietary support for better web experience (Java, Flash, etc.)

Installation:

  • Windows XP as usual…
  • Take a ghost image… so if something goes wrong, I won’t have to take an eternity to reinstall this OS.
  • Install the chosen linux distribution
    • I tried Linux Mint. What a great distribution for beginners… Even non-free stuff is installed and the distribution also supports Ubuntu repositories! After installation, it was slow like crazy. So I had to look for something else.
    • I thought about Ubuntu but I wasn’t sure because Linux Mint is derived from it. So I expected the same performance issue… for this reason I went with the lightweight Xubuntu 6.06.
    • This one was working well, no performance problems but no games either. You know those little games I was talking about earlier… I managed to install GNOME-Games manually but no menu appears to lunch them. That’s it! it fails the “newbie support” time requirement.
    • After some research I discovered that Ubuntu performance problems with Optiplex GX100 starts with version 6.10. So I gave a try to 6.06 LTS.
    • This time, performance is correct.
  • Installation of Thunderbird on both OS.
    • I installed the OS this way:
      • Partition 1: NTFS: Windows XP
      • Partition 2: Linux SWAP
      • Partition 3: ext3: Linux OS
      • Partition 4: FAT32: Shared partition for data files
    • Install Thunderbird on Windows XP first. After installation, Thunderbird asks for importing e-mails and settings from Outlook Express
    • After content is imported, move account folder on the shared partition.
      • Backup the current data folders
      • Setup the new data folder location
      • Close Thunderbird
      • Overwrite the new folder location with files from the backup
      • Restart Thunderbird
    • Install Thunderbird on Linux. After installation, change Thunderbird account folder to the location on the shared partition and restart.
    • So far it is working well. Whatever OS we boot from, we have access to all the downloaded e-mails.
  • Install aMSN as the MSN Messenger client.
    (for an MSN Messenger user, it’s one of the easiest Linux compatible client to go with — I also like Kopete)
  • Install proprietary stuff using Automatix2 (Video codecs, Java, Flash, etc.)

Dell Optiplex GX100 Hardware Specifications:

Hardware Components Status under Linux Notes
Celeron 600Mhz Ok
17″ CRT Monitor Ok
128MB + 256MB PC133 (133Mhz) Ok
40 GB ATA Hard Drive 7200 RPM + additional 10 GB ATA Drive Ok
Integrated Network Card I don’t know I only used the wireless USB adapter card for now
Linksys WUSB11 v2.6 wireless adapter Ok I am using a WEP encryption key. I didn’t try with a WPA key.Be sure to keep it unplugged while installing Ubuntu. It hanged the installation process on detecting USB storage devices when I left it connected.
Internal Modem I don’t know… I never tried the modem
DVD-ROW/CD-ROM Ok
Integrated sound card Ok
PC Speaker Ok
Keyboard – Canadian French Layout Ok
1 comment

Installing Ubuntu 7.04 (Feisty Fawn) on Dell Inspiron 8600

April 22nd, 2007 | Category: How-To,Technical Review

**** General Hardware Specifications of Inspiron 8600 ****

Hardware Components Status under Linux Notes
Pentium M processor 1.6Ghz Ok
15.4 WXGA+ (1680×1050) TFT Display Ok Default resolution 1024×768 — Didn’t detect native resolution! I had to manually edit xorg.conf.
See configuration steps below.
ATI Radeon 9600 (Mobile) AGP video card Ok
512MB + 256MB PC2700 Ok
40 GB Ultra ATA Hard Drive 7200 RPM (Toshiba) Ok
Integrated Network Card I don’t know I only used the wireless card for now
Intel Pro Wireless 2915ABG Ok I just had to setup the WiFi SSID and WEP key.
Internal 56k Modem I don’t know… I never tried the modem
DVD-ROW/CD-RW Ok
partially tested
I’ve been able to read DVD/CDs, but I haven’t tried burning CDs with it.
59 WHr Lithium-Ion Battery Ok
Integrated sound card Ok
IEEE-1394 (Firewire) I don’t know I have no firewire device to try it.
ALPS GlidePoint Ok Mouse navigation, Tap for click, Vertical scrolling are working.
Horizontal scrolling is not working.
PC Speaker Ok
Keyboard – Canadian French Layout Ok
Logitech Wireless Mouse Ok Some special buttons are not working, but that’s not a big deal for me.
4GB Patriot USB Key Ok Just plug it into the USB port and it is automatically detected. An icon is provided on the desktop.

**** Special Keyboard Keys ****

Volume Up / Down Ok
Mute Ok
Media Play/Pause toggle I don’t know
Media Stop I don’t know
Media Skip Next I don’t know
Media Skip Previous I don’t know
Power button I don’t know
Fn + Volume Up / Down Ok
Fn + Mute Ok
Fn + Brigthness Up / Down Ok
Fn + Numeric keypad Ok Behave correctly depending if NumLock is On or Off
Fn + CRT/LCD I don’t know
Fn + Suspend I don’t know
Fn + Scroll Lock I don’t know
Fn + SysRq I don’t know
Fn + Wireless (on/off) Ok But there is no visual indication that wireless on/off has been toggled. ifconfig still show an ip address when wireless is off (maybe by design… I’m too used to ipconfig from Windows ;) ). You need to use iwconfig to see if the radio is on/off.

**** Installation Steps ****

  • Plug the laptop into the power outlet.
    Yes I experienced issues in the past when installing OS (Windows and Linux) while running on battery power. So now I don’t take the chance, its too long to have to reinstall…
  • Boot with CD
  • Choose ‘Start or install Ubuntu’ on boot menu
  • When GNOME appears, start the installation by clicking the ‘Install’ icon
  • Choose the installer’s language: English, [Forward]
  • Choose the time zone: Montreal, [Forward]
  • Choose the keyboard layout: Canada / Canada for standard canadian french layout, [Forward]
  • Partition the hard drive: manual because I have a special dual-boot with Windows XP, [Forward]
  • Migrate Documents and Settings for an existing operating system: none, [Forward]
  • Enter name, login, password and computer name, [Forward]
  • INSTALL! (a 20 minutes step)
  • Restart the computer, don’t forget to remove the CD when asked to
  • Boot Ubuntu 7.04 for the first time :)

**** Configuration Steps ****

Install Ubuntu Updates

  • Open the update manager (System / Administration / Update Manager).
  • Click the “Check” button.
  • Click the “Install Updates” button if any updates are pending installation.
Setup Wireless Connection

  • Open network manager (System / Administration / Network)
  • Open Wireless Connection properties
  • Enter SSID and WEP key
  • Accept the settings and wait for the network manager to complete its initialization
  • I didn’t seem to get an IP address so I unchecked and re-checked the Wireless Connection to finally get it.
  • Close and reopen network manager and you should see the DNS addresses
Set Screen Resolution

  • Curiously, Ubuntu 6.06 and 6.10 was detecting resolution correctly. Now Ubuntu 7.04 didn’t.
    I succeeded to activate the right resolution by editing the xorg.conf manually using the following steps
  • Take a backup of xorg.conf, open a terminal and type:
    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
  • Edit the xorg.conf, in the terminal type:
    gksudo gedit /etc/X11/xorg.conf
  • Change the “Screen” section to allow only the native resolution like this (for each depth — 1, 4, 8, …):
    SubSection "Display"
    Depth 24
    Modes "1680x1050"
    EndSubSection
  • Restart X by pressing CTRL+ALT+BACKSPACE and Voilà!
Turn off annoying PC Speaker “beeps”

  • Follow this link: http://doc.gwos.org/index.php/TurnOffBeep

**** Additional Software Installation ****

Automatix2 follow these steps in a terminal window
(taken from http://www.getautomatix.com/wiki/index.php?title=Installation): echo "deb http://www.getautomatix.com/apt feisty main" | sudo tee -a /etc/apt/sources.list
wget http://www.getautomatix.com/keys/automatix2.key
gpg --import automatix2.key
gpg --export --armor E23C5FC3 | sudo apt-key add -
sudo apt-get update
sudo apt-get install automatix2
Multimedia codecs
(using Automatix)
Codecs and Plugins section / Multimedia codecsAfter I installed this, I’ve been able to listen to WMV (Windows Media Movies) files.
KeePassX This is a password manager that is multi-platform.
Works well. Installed using Synaptic from the universe repository.
Firefox Extension:
Foxmarks Bookmarks Synchronizer
Bookmark synchronizer I setup to connect to my own WebDAV server. It as its problems (not linked to Ubuntu) but works well when synchronizing manually.

**** Additional Notes ****

* I have the feeling the font settings were better with my laptop using the previous versions of Ubuntu. Text looked nicer and was easier to read. Maybe this is a side effect because it didn’t detect my monitor native resolution correctly at first.
* Next steps will be to give a try to the new composite window manager, Compiz…
No comments

Installing Ubuntu 6.10 (Edgy) on Dell Inspiron 8600

February 14th, 2007 | Category: How-To,Technical Review

General Hardware Specifications of Inspiron 8600:

Hardware Components Status under Linux Notes
Pentium M processor 1.6Ghz Ok
15.4 WXGA+ (1600×1050) TFT Display Ok No special procedure. Resolution detected automatically.
ATI Radeon 9600 (Mobile) AGP video card Ok As I understand, there is 2 set of drivers available for ATI. One provided by ATI and one Open Source. I didn’t check which driver was used. Everything works fine so that’s enough for me.
512MB + 256MB PC2700 Ok
40 GB Ultra ATA Hard Drive 7200 RPM (Toshiba) Ok
Integrated Network Card Ok I do not use it very much. Mainly using the Wireless. But the couple of times I did use it I had no problems. But I usually disable Wireless network when I use wired connection to prevent conflicts.
Dell TrueMobile Wireless ABG Bad I didn’t try it with Edgy. First time was with 6.06 LTS and I had so much troubles that I just bought an Intel Mini WiFi (see next component)With 6.06 LTS I succeeded using the open source driver but was not very reliable. I tried installing using Ndiswrapper without success.
Intel Pro Wireless 2915ABG Ok I bought this card (MiniPCI) to replace the Dell TrueMobile that was giving me hard time. I just had to setup the WiFi SSID and Wep key. I didn’t try using WPA encryption yet.  I did the configuration using the Networking tools found in the System/Administration menu
Internal 56k Modem I don’t know… I never tried the modem
DVD-ROW/CD-RW Ok
partially tested
I’ve been able to read DVD/CDs, but I haven’t tried burning CDs with it.
59 WHr Lithium-Ion Battery Ok
Integrated sound card Ok
IEEE-1394 (Firewire) I don’t know I have no firewire device to try it.
Logitech MX310 USB Optical Mouse Ok Left, right, scroll wheel are ok. Wheel button, back and forward buttons are not working.
ALPS GlidePoint Ok Mouse navigation, Tap for click, Vertical scrolling are working.  Horizontal scrolling is not working.

How easy to configure? I didn’t explore yet.

PC Speaker Ok
Keyboard – Canadian French Layout Ok

Special Keyboard Keys:

Volume Up / Down Ok
Mute Ok
Media Play/Pause toggle Partially Play works, Pause does’nt (restart the song instead of pausing)
Media Stop Ok
Media Skip Next Ok
Media Skip Previous Ok
Power button Ok Turn off the computer without confirmation… It can be very frustrating when your kid pushes it just before you save your work.
Fn + Volume Up / Down Ok
Fn + Mute Ok
Fn + Brigthness Up / Down Ok
Fn + Numeric keypad Ok Behave correctly depending if NumLock is On or Off
Fn + CRT/LCD I don’t know
Fn + Suspend I don’t know
Fn + Scroll Lock I don’t know
Fn + SysRq I don’t know
Fn + Wireless (on/off) Ok But there is no visual indication that wireless on/off has been toggled. ifconfig still show an ip address when wireless is off (maybe by design… I’m too used to ipconfig from Windows ;) ). You need to use iwconfig to see if the radio is on/off.

Additional Software Installation I performed:

Automatix Automatix is a tool that help you install additional stuff in Ubuntu.  You can find more information about automatix at http://www.getautomatix.com
Additional Multimedia Codecs
(using Automatix)
Those codecs allow watching proprietary multimedia format like Windows Media Movies
aMSN An Instant Messenger for the MSN protocol
The only thing I find out with this software is that it has a pretty ugly fonts by default. I have to take a look at plugins to make it better.
KeePassX This is a password manager that is multi-platform. There is also a Windows version called KeePass. I moved from PasswordSafe because this one has nice alternative with both Linux and Windows so I can use the same password database file from every environment I’m using.
Firefox Extension:
Foxmarks Bookmarks Synchronizer
This is a pretty nice tool. I use it to synchronize my work/laptop/home desktop bookmarks. It can be configured to store its synchronization file on your own WebDAV location (or on Foxmarks servers). The only thing is I’ve seen sync problems while multiple Firefox browser was open. To work around I configure it to synchronize manually so I initiate it every once in a while.
Firefox Extension:
Sage
This is an extension used to subscribe/read RSS/Atom feeds
Firefox Extension:
Stumble Upon
Nice tool (that needs registration) to get you to random sites based on your profile. Random sites are chosen based on the rating of other members with a profile like yours. I discovered a lot of nice sites using it.
No comments