Good question. Google is better at guessing your focus. I'm not sure how they do it. Sometimes duckduck is pretty lost and scattershot. I have the opportunity of rephrasing the query or just hitting !g . If I don't mind google tracking the query, then I'll do a !g and often what I want is in the top 3. Sometimes, I don't want google tracking me (e.g. to check out a health issue) , then I'll work out a better query on duck duck.
The queries I find myself switching to Google for are:
* When I want a local result (i.e. I'm googling for business cards, and I want a UK based company that will sell them to me). This is because DuckDuckGo doesn't use your location (by default).
* When I am searching for a word that means something different to me than for the general population. For instance when I search for Python I don't want to see snakes. Google does this by tracking the results you click and forming a profile of you.
I guess the DuckDuckGo way is to search these by !uk and !programming, but that is a whole extra word to type. It would be nice if it let you list your interests in its settings page, creating your own filter bubble.
I wonder if this could be solved by creating fake personas, like "computer geek", or "professional programmer".
You opt into one or few of this personae and each query sent to a search engine would track this persona.
The key is that these categories should be few and predefined (i.e. offered by the search engine) so that they cannot be used to track individual users.