Why I Switched to Duck Duck Go Permanently
bookflavor.com
bookflavor.com
Edit: The service is back now. I'm working on a better caching solution to lower the number of hits on the API.
Edit #2: Okay, I have a more permanent solution. Bookflavor now serializes and caches API responses locally, then hits the cache and unserializes them if possible rather than hitting the Amazon API. Hopefully it won't exceed the limits this hour. Another advantage is that hitting the local disk cache is much faster than communicating with Amazon's servers.
Thanks for helping me load test Bookflavor everyone!
A better solution for my use case is to 1) avoid search engines where possible (far easier than you might initially think) and 2) just use googlesharing with ssl to provide myself with some anonymity while using google.
DDG does fine for some of these (e.g. UIView), while some don't even list in the top 20-30 (e.g. UITableViewController). Google isn't 100% reliable for this either (Apple recently changed their URLs which probably cost them PageRank juice) but it's near enough. DDG is unusable for this specific pattern. I don't know if fixing it would adversely affect other searches, though.
A "!" bang syntax would be fine by me, if that helps. (that's option-shift-K on QWERTY I think)
Google is really bad at this. For instance, most links to pages in the Apache docs on Google are for 1.x, which all have a big header that says "This is deprecated, use 2.x". I use 2.x so the 1.x links are annoying, and it would be difficult if Apache didn't provide a link right there.
Another example is PostgreSQL. Google has _always_ been bad at providing up-to-date links to the PgSQL manual, even now it's usually 8.0-8.2 results that come up (the current version is 9.0.x). It's annoying because Postgres doesn't have an easy jump-to-current link like Apache, so I have to go up to the address bar, delete the older version number, and replace it with my current version number or the word "current", which always points to the latest.
I know it would be hard to do this for general results, but for official documentation it shouldn't be too difficult since the URLs usually contain the version number in a reliable format.
So, if I searched for "postgresql grant", as an example, I would like recent results to come up, or at least an easy way to choose which version of the documentation to use before I clicked out. If I have to write "postgresql grant 9.0" or something similar that would be OK too. Google does poorly at this even when you specify the version number you want as just shown.
1. Poor interpretation: "distribution of compact support" brings up nothing very useful in DDG -- a bunch of linkfarms, it looks like -- but in Google the third result for me is a relevant .pdf from Oregon State.
2. Users attempting to ad-hoc convert math notation into ascii: Google understands "l 2 space", but DDG thinks I mean "l2space" which is some sort of gallery in I don't know where.
It's a hard, nontrivial problem.
For example, a recent AVG update caused widespread boot failures on 64bit versions of Windows 7. Searching "avg windows 7 crash" in DDG (and some other variations) is not returning very high-quality results at the moment; the top couple of results are from much older issues, the next one is a couple of paragraphs from some site about AVG apologizing for the trouble, and so on. Google isn't a lot better, but at least its top result is a brief article from Computer Weekly on the issue.
!amazon is also pretty awesome.
I use it more like a command line to search specific things from my browser bar than a general search engine like google.
!google -> !g
!wikipedia -> !w
!amazon -> !a
!g -> g
!w -> w
!a -> a
I do use googlesharing just on principle, but that's pretty much the extent of my ideological reasoning.
For example, compare these results for something I looked into recently:
http://duckduckgo.com/?q=latex+flipbook
http://www.google.com/search?sclient=psy&hl=en&site=...
(Oh, if only I wanted fetish gear...)
Isn't "+" the standard alternative, also pretty readable?
Treat People Well > Do No Evil
There's only so many flickrs, twittrs, readrs, peckrs, etc. that can be registered as domain names. But a nonsense phrase of several words? Endless opportunity
dukgo.com
* Dict.org, sadly not.