DuckDuckGo: A New Search Engine Built from Open Source

by Jon Buys - Jul. 10, 2010Comments (7)

DuckDuckGo Logo

DuckDuckGo is a new search engine focused on relevant results and respecting user privacy. Actually a mash-up of several other sites like Wikipedia, About, Bing, and Yahoo, DuckDuckGo also uses it's own web crawler: the DuckDuckBot. DuckDuckGo uses what it calls Zero-click search results to try to guess what you are looking for and give it to you directly in your search results. I've been using DuckDuckGo for a few weeks now, and I'm impressed. What further impresses me is that the entire site is built on open source tools, ranging from FreeBSD for the operating system to good old-fashioned Perl for the logic.

According to DuckDuckGo's developer, Gabriel Weinberg, the stack looks like this:

It's like the evolution of the LAMP stack that has served so many sites so well for many years. Too bad there isn't a snappy acronym like LAMP for it. Maybe we can call it the Duck stack.

The search results from DuckDuckGo are clean and easy to read. More importantly, the results are generally just as accurate as a similar search with Google, if not more. DuckDuckGo also makes a point of not collecting any user data. When you do a search in Google, a lot of personally identifiable information is recorded and stored for an indefinite period of time. Google has come under attack by privacy advocates for its stance on the subject, but DuckDuckGo easily sidesteps the issue by making a point of collecting data anonymously from the start.

By far my favorite feature of DuckDuckGo is how hacker friendly it is. You can navigate search results using vi key bindings. I'm a long time vi user, so much so that the h, j, k, and l keys are memorized in the muscle of my fingers. I don't even have to think about navigating through the DuckDuckGo search results, and I don't have to lift my hands from the keyboard to use the mouse. Awesome. I did notice one small point of concern when using Firefox though. To start a new search, you can hit the forward slash (/), which is also a shortcut in Firefox to search for text in the current page. This bugged me a bit, until I realized that you could also start a new search using the h key. The best shortcut is using the v key to open new tabs for each search result in the background. Firefox needs a little tweaking to do this right, but changing the "browser.tabs.loadDivertedInBackground" key to "true" in about:config does the trick.

DuckDuckGo has a lot of great features, and I've just barely scratched the surface here. There are addons for Firefox, an iPhone and iPad app, and several other goodies available. DuckDuckGo is proof that the barrier to entry for a developer is lower now than ever before. The combined power of open source tools and cloud services like Amazon EC2 has brought the price of entry for a new web service down from thousands of dollars worth of hardware to nearly nothing. DuckDuckGo, run by a single developer, is competing with a company of thousands, and is doing a great job of it.



Khürt Williams uses OStatic to support Open Source, ask and answer questions and stay informed. What about you?



7 Comments
 

What I like best are the "endless search results": as you near the end of the displayed results, duckduckgo automatically appends more items, so you can keep scrolling and do not have to navigate between paginated search results.


0 Votes

I'm sorry, but "duckduckgo" is a pretty poor name. It's much too long - and it's very corny. Could you imagine telling someone to go "duckduckgo" for a certain term? In contrast, it is much easier to tell someone to go "google" it, or "bing" it.


Also, I don't think I can stand to look at that ugly duck for long. It reminds me too much of that annoying Aflak duck.


0 Votes

I think that duck duck go is pretty sweet. I tried it a little bit and I'm impressed. Google is cool and all, but this is above and beyond even google. Integrating the search with wolfram alpha was pure genius.


0 Votes

Glad to see an open source alternative search engine. However, DuckDuckGo? C'mon wtf is with that? Just call it Goose or something. Ok goosed it! What is with free software types? Smart enough to write a program but totally mental when it comes to marketing.


0 Votes

The duckduckgo site seems broken or at least gives a warning implying that it won't run without javascript. Please drop the javascript requirement and make it an option for those that actually want it, rather than an imposition on those that don't. Sticking to clean XHTML and clean CSS will reach %100 of the target audience.


0 Votes

Ipod is quite important for today`s generation due to the tired schedule.

i have got one ipod classic recently, which infact is the biggest friend to me!


0 Votes

Why are we cheaper than other shoes? Because we are getting goods directly from the wholesaler, to a price in addition a profit. We accept most methods of payment, of course, we recommend using paypal. This makes you more secure. We sell:nike shox.


0 Votes
Share Your Comments

If you are a member, to have your comment attributed to you. If you are not yet a member, Join OStatic and help the Open Source community by sharing your thoughts, answering user questions and providing reviews and alternatives for projects.


Promote Open Source Knowledge by sharing your thoughts, listing Alternatives and Answering Questions!