How DuckDuckGo is trying to help programmers
duck.co
duck.co
The underlying problem is what they do when a search contains multiple words - 3 or more especially. DDG starts ignoring some of the words, but usually that is what matters. For example search for [usb type c resistor] and the DDG results treat the "resistor" part of the search as a small amount of what is being searched, with many results not that directly useful. As a human we know that [usb type c] is very common, and adding the [resistor] part is actually the meat of the query. Google gets that and gives better results, although they aren't miles apart.
The pattern is the user adds more terms to make the search more specific, while DDG then seems to use them to make the search more general. For technical stuff you really did want the specific! That aside DDG has been slowly but surely getting better over the years.
Not to mention, it can happen faster. Bitcoin conversions were possible on DuckDuckGo before Google bc our community rallied behind it. The people most passionate about a topic are most likely to create a great answer for it.
I can't imagine what my version of a color-code IA would look like.
https://duckduckgo.com/?q=cmyk%280.12%2C+0%2C+0%2C+0%29&ia=a...
Finally, thanks for the feedback (and for going into specific detail) and for the kind words. It's great to hear that you're seeing noticeable improvement.
If, however, you do have another realistic plan for world domination, and this is just an easy way to respond to the developer community, I completely understand. :)
Prove it. Seriously.
I use these features very frequently
!javadoc SomeJDKClass
!npm some-npm-module
!ruby some-stdlib-package
Amongst others. There's always the extremely useful "!so" if you want to skip google and go straight to the source you were going to click on anyway.And google shows similar but different enough stackoverflow answers, duckduckgo shows only one or sometimes two, many times not the one you're searching for.
but you can search `!gyear bug` on DDG to get google results from your query within the last year. `!gmonth`, `!gday` also work iirc.
edit: Unfortunately, something like `!dyear` doesn't work for DDG.
!gview to watch online documents,
!gyear instead of clicking,
then !wayback for archive
etc etcThis is the difference between OR and AND, and I'd agree that AND is usually the preferred default. Google used to be AND, which meant fun things like https://en.wikipedia.org/wiki/Googlewhack could exist, but now they're doing something fuzzy which increases the number of results but often not their relevance, especially when searching for very specific things.
What would make DDG really awesome is to support "exact" searching with boolean operators and quoting, i.e. the way search engines used to work... that, and searching for non-letters preferably with some sort of escaping mechanism. I'd probably switch completely to DDG if it had those features.
(Just try searching for ["&&=" operator] or ["||=" operator] to see what I mean... DDG returns no results, and Google gives entirely irrelevant ones.)
As a programmer I know exactly what I'm looking for and I'm telling you that in my search terms. Also, as a programmer I'm not just using the characters a-z, but also $'"#@%?!+ ++ etc. If I use them, but you don't, then you will be returning the wrong results. You don't need ai, fuzzy logic etc, just to tell me which pages contain text which matches my search string. I'd be perfectly happy just crafting a regex in json if it makes things easier for you.
As someone I'd consider in the latter group, I don't think search engines like Google have gotten any better with all the times it's second-guessed my queries and decided I was searching for something slightly different and possibly related but not at all what I want.
IMHO search engines shouldn't be anything but "grep the Internet". Leave all the fuzzy vague and unspecific understanding to the personal assistants, AI chatbots, "natural langauge search engines", and such.
For your particular example if you search for 'usb type c "resistor"' you get (what I assume to be) reasonable results: https://duckduckgo.com/?q=usb+type+c+"resistor"
Ideally duckduckgo should recognize which of the search terms are defining, but until that happens quoting should help you out.
DuckDuckHack (that link) is our instant answer platform and it is all open source (both the answers themselves and the underlying answer engine). We believe that each programming area (MySQL, Perl, React, etc.) can be best served by a group of Instant Answers, and only developers with expertise in those areas can craft the best experiences for that set of Instant Answers.
As a small team, we therefore need help in our goal of making DuckDuckGo the best search engine for developers.
I admire DuckDuckGo for being able to survive at all. But they're a for-profit company that asks people to donate things to them. That's just wrong. If you want donations, you have to be a non-profit or a cooperative. (One problem we have today is that few people are members of an organization in which their vote matters and management really serves at the pleasure of the members. Today, "membership" means "customer".)
TechShop does this. TechShop is a for-profit company, not a member-owned hacker space. But they ask for donations anyway.[1] This annoys many regular TechShop members, many of whom are familiar with starting or running a business. Especially when they fail to open a location after collecting money, as they did in LA.
[1] http://www.techshop.ws/ts_los_angeles.html
"People like you helping people like us help themselves."
Hacker News is closer to Animats non-profit concept than a for-profit business asking for donations. Hence, it's worth contributing free time to. ;)
That said, there are many for-profit companies that create and maintain open source projects that are primarily used for them. While that may mean that many people aren't interested in developing for them, it doesn't mean everyone isn't. There are some people who want to improve their own search results. There are some people who just want to help a private alternative in search.
There are others who would like exposure on our search engine pages (for their APIs or via developer attribution). In fact, as we get a decent amount of traffic now, that exposure has real monetary value. We place Instant Answers above ads and links, and so the sources that are used for Instant Answers are monetarily benefiting through their inclusion in the ecosystem. In any case, there are many valid reasons why someone may want to develop on DuckDuckHack.
I really love typing "Maxwell's equations !w" or similar if I know I want the Wikipedia page for it.
Although the search results aren't always perfect (I still use Google occasionally, especially for non-English queries) these features are truly killer.
Learned some !bang shortcuts and it saves me time every single day. The cheatsheets are good too and having StackOverflow answers pop up at the top is also a great way to quickly get the right info.
Sometimes, I'm just experimenting. I had no idea that DDG had a Flickr bang because I never had the need to use Flickr before, but I just added !f to my query and I got the results I was looking for.
Also Instant search is great when I'm searching for an API method or something really specific.
But form time to time I'm looking for an epiphany search: something focus on programming, close enough to get some inspirations in order to refine my search query a few times : then I find the perfect query.
My feeling is google enable this kind of exploration/iterative searching : not DDG :-(
Saying that I truly want to stick to DDG... and Instant search is not the feature that I need.
So a "dream feature" would be to search only a subset of your index : between 9.AM until 7P.M I only want answers from tech blogs, stackoverflow, stack exhange etc... A kind of "search profile". Is it possible ?
And users should save this selections to own search preference list which they can switch (one click when you are at work)
Makes me a sad panda because they have some pretty !awesome things going for them.
Ultimately I want more, and better competition, it's always good for the final user.
I expected the cheatsheet also linking to useful help page, then it'd be super cool!
also, if i type in 'mysql data types', it won't show anything. https://duckduckgo.com/?q=mysql+data+types
1. a good blog search 2. a good forum/discussion search
Google apparently don't find them much useful.
My only 2 complaints are:
1) I make a search and want to see news (or whatever) but they don't show the news link - they only display it based on some algorithm that is wrong all the time.
2) No maps - Google is still the leader here. Would be great to see some sort of integration between duckduckgo and openstreetmap
For 2 -- We actually have maps powered by openstreetmap: https://duckduckgo.com/?q=20+paoli+pike+paoli&ia=maps
"Bad Request (400)"
Not terribly helpful.