Showing posts with label google. Show all posts
Showing posts with label google. Show all posts

Friday, 8 July 2011

DuckDuckGo Search Engine



In season two of Tuxradar podcast the group challenged themselves to use an alternative search engine to Google for a week. Sadly they all reported back on a terrible week being forced to use Bing, Microsoft's search engine. This got me thinking: have we come to rely on Google so much that we can't even use the internet on a daily basis without it? After a browse around for various search engines I discovered DuckDuckGo.

The front page has been heavily influenced by the classic Google homepage, simply a white background with the name and logo above it. To further enhance this theory that it's influenced by Google's design: the badge is modified regularly to correspond with the relevant date (sounding similar).

One of the first things I noticed was the lack of a search for news, images or videos. Something that we have become accustomed to with the Google search engine. However upon a bit more digging I discovered that DuckDuckGo uses a facility called Bang commands, some of the most popular these can be accessed by clicking on the arrow beside the search box, most need to be entered directly into the search field. The bang commands include:
  • Amazon !a
  • Google images !gi
  • identi.ca !identica
  • IMDB !imdb
  • map !m
  • news !n
  • Open Clipart !oca
  • Wikipedia !w
  • YouTube !yt
For example to search Amazon for a Drupal 7 book you can enter !a drupal 7 into the search box.

However the bang commands listed above don't even make up the tip of the iceberg, a full list of the bang commands can be found here.

DuckDuckGo also has a policy of not storing information, unlike Google, and using it for advertising. Of course DuckDuckGo does include advertising, most search engines can't survive without it, however it keeps no record of your searches. The adverts are purely based on the text you have entered into the search box. OK, you may be thinking "That's a load of paranoia", fair enough but your search bubble isn't; that is real.

From the time you've started using Google a record is kept of what you look up. So if you frequently search for baking competitions, photography and open source software in the UK whenever you type anything into a Google or Bing search it will focus it's search around you, often not giving you the most relevant search results, but what it wants to, these will also change depending on what part of the world your in. For a more depth look at the search bubble take a look at dontbubble.us

The final feature of DuckDuckGo that I really like is the filtering system, it cuts out a lot of pointless sites that just lead to a download of some pointless file you didn't want. But more importantly, especially to me as a father, it filters out adult content by default. Take a look at the example below of the same search, using default settings on Google, Bing and DuckDuckGo:

Google:


Bing:


DuckDuckGo:

Of course you can switch this feature off on DuckDuckGo and I assume turn it on with the other two, but the fact that it is there by default gives me comfort. This makes DuckDuckGo an ideal search engine to be used at work and in schools.

So far I've been using DuckDuckGo for a month. I've been really pleased with the quality of the searches and it has now become my homepage and also my default search on my browsers. I've noticed that some of the Linux distros have started using it as the default search engine. It really does have a mountain to climb in order to convert users using Google and (to a lesser extent) Bing. But this is a worthwhile task in my opinion.

You can test out DuckDuckGo directly from this site: take a look in the top right of the page and you'll find a DuckDuckGo widget, give it a try for yourself.

Don't Google it, Duck it!

Saturday, 16 October 2010

Removing Facebok & Twitter from the Nexus One














*This guide will not work with Android 2.2.1, Universal Androot is not compatible with 2.2.1 due to root restrictions

**If you are not confident with using the terminal please do not do this, I am not responsible for any damage to the phone


A lot of posts have been written on various forums about removing some of the default apps that come supplied with the Nexus One phone. Two that particularly grate on me is the automatic inclusion of Facebook and Twitter apps, I do not have an account with either and neither do I want one.

Given that Android is based on a Linux kernel then it should all be about freedom, so removing these was high on my list of priorities when I received the phone. As Android is based on Linux then you can use the same commands that most Linux users use on a day to day basis in the terminal.

First of all, from your Nexus One, select Settings > Applications and make sure that there is a tick beside Unknown Sources. This allows us to use software other than the apps in the market, very useful for trying beta packages that are not yet in the marketplace (Fennec etc).

We now need root privileges. Most ways of rooting your phone affect the bootloader and the mobile companies claim that this nullifies your warranty. I am using Universal Androot which can be downloaded here or by scanning the barcode below, this grants root privileges to applications, not your bootloader, so a factory reset should wipe this out.














Install the the app, make sure the Android version is set to 2.0~2.2 and click Go Root. The next screen should give you the message: Woot! Your device is rooted!

Now go to the marketplace and download a terminal, I used the Android Terminal Emulator; it does the job and it's free, but feel free to choose any you wish.

Open the terminal and type:

su

An Android head with crossed bones below it will appear asking if you wish to grant this application Superuser permissions, select Yes. At this point I had to restart the terminal app, but this may not be the case for all of you.

Now type, pressing return at the end of each line:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cd /system/app
ls


At this point you will get a list of all the pre-installed packages, they will all have .apk extensions. Take a note of the exact names of the package files you wish to remove. Please be careful not to remove apps that are necessary to the basic function of your phone. We will rename these instead of deleting them, this means that we can retrieve them later if we wish. In my example I will be removing the Facebook and Twitter apps:

mv Facebook.apk Facebook.bak
mv Twitter.apk Twitter.bak
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
sync

Now exit the terminal and reboot your Nexus One and the unwanted apps will be gone.