Why I’m Switching From Google To Bing

Google’s been shit for quite a while now but today I’m finally sick of it, so switching.

Why I'm Switching From Google To Bing 1

Do they think I typed out the word barcelona for my health or something? Or maybe I’m using the Internet wrong (does the Internet actually come with a manual?). So they just decided, again, to drop one of the words I’m searching for, that give my search context, from the first results they provide. Ok, I could quote it. OR .. if I actually wanted matches that dont contain the word Barcelona i could prefix it with a – sign, so fuck that as an excuse.

Why I'm Switching From Google To Bing 2

Where as Bing actually gives me results that match what I’m searching for.

I don’t really have a choice in this matter, Google just flat out doesn’t work as a search engine any more with out jumping through extra unnecessary hoops that actually make it harder to use.

It’s one thing to try and make using search engines easier or more natural, it’s another thing to assume your users are so dumb that the right thing to do is discard 50% of the fucking characters they enter.

Google Is Becoming Less Relevant

Google Is Becoming Less Relevant Back in September Google released it’s new Hummingbird algorithm, apparently affecting 90% of search queries, as it strives for greater accuracy and more relevant results. Aimed at ‘conversational searches’, like what is the best cake? rather than simple terms such as best cake. (when is the last time you made a search request like that?)

Then on the 4th October they released Penguin 2.1, aimed at reducing the quality of spammy backlinks, I assume the theory is that better sites have better backlinks, (as they have been around longer?) and newer sites, (trying to use spammy backlinks to gain traction?) can’t be as good or as relevant. Fairly naive thinking, though I guess it might help in ‘cleaning up the web’?

Quality Of Results

If Google’s main aim is to provide better quality results. Then lets look in an honest search query that I’ve just made! nginx sip proxy! At work we need to find out if we can proxy SIP through Nginx using web sockets, so this kind of query is the kind of thing I’d use to start my information search!

Google Results

Google Results

The first result from Google, is from the Nginx documentation, but that page doesn’t have the word SIP on it anywhere, so how can it be useful to me? Sure, it’s very authoritative (although actually out of date) about Nginx and HTTP proxies, but it’s the least helpful result ever.

Bing Results

Bing Results

The first result from Bing is more relevant, a topic on the Nginx forums asking about exactly what I’m after.. using Nginx as a SIP proxy. The results after that are also a lot more relevant, other people discussing using Nginx as a SIP proxy!

Google Are Making The Internet Worse

In all likely hood, Google will probably start ranking this page for nginx sip proxy by the end of the day, if they do I will tag everything I learn on to it to make it actually helpful! Google seem to be on a quest to create a really high barrier to entry for new web developers, preferring to return old, out of date information, whilst at the same time dumbing down their search results and losing sight of what made them great in the first place:

  • Clean no frills website
  • Relevant, meaningful content
  • Being a search engine, not a web portal

Google Is So High On Adverts It’s Forgotten How To Search The Internet

So, I really like the song Papua New Guinea by Future Sound of London, so on a whim I decided to try and see if there were any Linux Sysadmin roles going over there, I think there’s a huge oil industry out there and they must use computers, right?

linux systems administrator papua new guinea

Turns out the first search result returned matches because of the png file extension? Ok, that’s the TLA for Papua New Guinea but what .. that’s the most relevant result? Really Google?

I expect, with Google’s complete lack of ability, to probably end up page 1 for linux systems administrator papua new guinea even though this site is predominantly about beefburgers nowadays and not linux systems administration or Papua New Guinea!

I keep running in to stuff like this as I do fairly esoteric searches so I’m going to continually update this post with screenshots as I go (if I remember ( unlikely ( As an aside, it would be really cool if WordPress did bracket highlighting like VIM does … ) ) ) …

google-apis-mavenized does not compile

I need to write some backup software for our hosted Google Apps, so as we’re a Java shop I’m going to be using the Java API. Also we’re heavy users of Hudson and Maven so want to get the checked out source building with that.

There is a Google Code project called google-apis-mavenized which looks like it has done most of the work for us, but it does not build when it’s checked out.

 

rus@builder:/proxy/rus$ svn checkout http://google-apis-mavenized.googlecode.com/svn/trunk/gdata-mavenized/ gdata-mavenized

 

rus@builder:/proxy/rus/$ cd gdata-mavenized

rus@builder:/proxy/rus/gdata-mavenized$ mvn install

 

/proxy/rus/gdata-mavenized/gdata-apis/client/src/main/java/com/google/gdata/data/extensions/ExtendedProperty.java:[20,31] cannot find symbol

symbol : class CoreErrorDomain

location: package com.google.gdata.client

 

After some investigation the gdata-mavenized project symlinks in files from the original gData project, but presumably due to the API constantly changing, the maintainers of google-apis-mavenized got bored or fed up so didn’t symlink in newer files.

A really quick way to fix this is simply to delete the main google directory that contains all the symlinks, and just symlink that back to the real directory that contains all the source files!

 

rus@builder:/proxy/rus/gdata-mavenized/gdata-apis/client/src/main/java/com$ rm -rf google/

rus@builder:/proxy/rus/gdata-mavenized/gdata-apis/client/src/main/java/com$ ln -s ../../../../../../gdata-external/java/src/com/google/ .

 

Bamo, problem solved!

 

rus@builder:/proxy/rus/gdata-mavenized$ mvn install

[INFO] Scanning for projects…

[INFO] Reactor build order:

[INFO] google-gdata-mavenized-1-SNAPSHOT

[INFO] google-gdata-apis:1-SNAPSHOT

[INFO] gdata-client:1-SNAPSHOT

[INFO] gdata-appsforyourdomain:1-SNAPSHOT

[INFO] gdata-base:1-SNAPSHOT

[INFO] gdata-calendar:1-SNAPSHOT

[INFO] gdata-codesearch-1-SNAPSHOT

[INFO] gdata-photos:1-SNAPSHOT

[INFO] gdata-spreadsheet:1-SNAPSHOT

[INFO] gdata-docs:1-SNAPSHOT

[INFO] samples-1-SNAPSHOT

[INFO] sample-util-1-SNAPSHOT

[INFO] sample-appsforyourdomain-client-1-SNAPSHOT

[INFO] sample-authsub-webapp-1-SNAPSHOT

[INFO] sample-blogger-client-1-SNAPSHOT

[INFO] sample-calendar-client-1-SNAPSHOT

[INFO] sample-codesearch-client-1-SNAPSHOT

[INFO] sample-photos-client-1-SNAPSHOT

[INFO] sample-tester-client-1-SNAPSHOT

 

[INFO] ————————————————————————

[INFO] Reactor Summary:

[INFO] ————————————————————————

[INFO] google-gdata-mavenized-1-SNAPSHOT ………………… SUCCESS [11.711s]

[INFO] google-gdata-apis:1-SNAPSHOT …………………….. SUCCESS [0.152s]

[INFO] gdata-client:1-SNAPSHOT …………………………. SUCCESS [1:02.902s]

[INFO] gdata-appsforyourdomain:1-SNAPSHOT ……………….. SUCCESS [2.881s]

[INFO] gdata-base:1-SNAPSHOT …………………………… SUCCESS [2.021s]

[INFO] gdata-calendar:1-SNAPSHOT ……………………….. SUCCESS [2.365s]

[INFO] gdata-codesearch-1-SNAPSHOT ……………………… SUCCESS [1.397s]

[INFO] gdata-photos:1-SNAPSHOT …………………………. SUCCESS [3.297s]

[INFO] gdata-spreadsheet:1-SNAPSHOT …………………….. SUCCESS [1.912s]

[INFO] gdata-docs:1-SNAPSHOT …………………………… SUCCESS [1.773s]

[INFO] samples-1-SNAPSHOT ……………………………… SUCCESS [0.173s]

[INFO] sample-util-1-SNAPSHOT ………………………….. SUCCESS [1.304s]

[INFO] sample-appsforyourdomain-client-1-SNAPSHOT ………… SUCCESS [1.651s]

[INFO] sample-authsub-webapp-1-SNAPSHOT …………………. SUCCESS [24.340s]

[INFO] sample-blogger-client-1-SNAPSHOT …………………. SUCCESS [1.466s]

[INFO] sample-calendar-client-1-SNAPSHOT ………………… SUCCESS [0.355s]

[INFO] sample-codesearch-client-1-SNAPSHOT ………………. SUCCESS [1.396s]

[INFO] sample-photos-client-1-SNAPSHOT ………………….. SUCCESS [1.192s]

[INFO] sample-tester-client-1-SNAPSHOT ………………….. SUCCESS [1.656s]

[INFO] ————————————————————————

[INFO] ————————————————————————

[INFO] BUILD SUCCESSFUL

[INFO] ————————————————————————

[INFO] Total time: 2 minutes 6 seconds

[INFO] Finished at: Wed Apr 15 12:40:25 BST 2009

[INFO] Final Memory: 19M/45M

[INFO] ————————————————————————

rus@builder:/proxy/rus/gdata-mavenized$ find . -name *.jar

./gdata-samples/codesearch/target/sample-codesearch-client-1-SNAPSHOT.jar

./gdata-samples/authsub/target/authsub_sample/WEB-INF/lib/gdata-calendar-1-SNAPSHOT.jar

./gdata-samples/authsub/target/authsub_sample/WEB-INF/lib/gdata-client-1-SNAPSHOT.jar

./gdata-samples/appsforyourdomain/target/sample-appsforyourdomain-client-1-SNAPSHOT.jar

./gdata-samples/util/target/sample-util-1-SNAPSHOT.jar

./gdata-samples/tester/target/sample-tester-client-1-SNAPSHOT.jar

./gdata-samples/calendar/target/sample-calendar-client-1-SNAPSHOT.jar

./gdata-samples/photos/target/sample-photos-client-1-SNAPSHOT.jar

./gdata-samples/blogger/target/sample-blogger-client-1-SNAPSHOT.jar

./gdata-apis/codesearch/target/gdata-codesearch-1.0.jar

./gdata-apis/appsforyourdomain/target/gdata-appsforyourdomain-1.0.jar

./gdata-apis/base/target/gdata-base-1.0.jar

./gdata-apis/spreadsheet/target/gdata-spreadsheet-1.0.jar

./gdata-apis/docs/target/gdata-docs-1.0.jar

./gdata-apis/calendar/target/gdata-calendar-1.0.jar

./gdata-apis/client/target/gdata-client-1.0.jar

./gdata-apis/photos/target/gdata-photos-1.0.jar

./gdata-external/java/sample/codesearch/lib/CodeSearchClient.jar

./gdata-external/java/sample/appsforyourdomain/lib/AppsForYourDomainClient.jar

./gdata-external/java/sample/util/lib/sample-util.jar

./gdata-external/java/sample/spreadsheet/lib/GUIDemo.jar

./gdata-external/java/sample/spreadsheet/lib/IndexClient.jar

./gdata-external/java/sample/spreadsheet/lib/ImportClient.jar

./gdata-external/java/sample/spreadsheet/lib/ListDemo.jar

./gdata-external/java/sample/spreadsheet/lib/CellDemo.jar

./gdata-external/java/sample/tester/lib/TesterClient.jar

./gdata-external/java/sample/gbase/lib/gdata-base-cmdline.jar

./gdata-external/java/sample/calendar/lib/CalendarClient.jar

./gdata-external/java/sample/photos/lib/PhotosClient.jar

./gdata-external/java/lib/gdata-client-1.0.jar

./gdata-external/java/lib/gdata-appsforyourdomain-1.0.jar

./gdata-external/java/lib/gdata-spreadsheet-1.0.jar

./gdata-external/java/lib/gdata-base-1.0.jar

./gdata-external/java/lib/gdata-calendar-1.0.jar

./gdata-external/java/lib/gdata-codesearch-1.0.jar

./gdata-external/java/lib/gdata-photos-1.0.jar

Woohoo!