DuckDuckGo: A New Search Engine Built from Open Source
Follow Us:
Follow us on Twitter
Subscribe to our RSS
DuckDuckGo: A New Search Engine Built from Open Source
by Jon Buys - Jul. 10, 2010Comments (9)
Related Blog PostsIs Perl 6 Imminent, and Does Anybody Care?Guest Post: Why Perl isn't Going Away Soon (Or Ever) Apache Unleashes SpamAssassin 3.3.0Performance Problems Plague Perl on Red HatFree Webinars on Open Source Topics: 7 Resources
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: Web Server: NginixCache: Memcached and SolrDatabase: PostgreSQLPrimary Language: PerlOperating System: FreeBSD for the main site or Ubuntu for Amazon EC2 failover imagesIt'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.
perl duckduckgo search engine
Previous: Open Source Software...Next: Build Your Site with... Browse Blog
Handrus Nogueira uses OStatic to support Open Source, ask and answer questions and stay informed. What about you?
by housetier on Jul. 11, 2010What 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
by an anonymous user on Jul. 12, 2010I'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
by an anonymous user on Jul. 12, 2010I 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
by FreeBooteR on Jul. 12, 2010Glad 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
by an anonymous user on Jul. 14, 2010The 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
by ipod review on Jul. 14, 2010Ipod 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
by an anonymous user on Jul. 22, 2010Why 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
by Dave Bonner on Nov. 22, 2010The correct verbage is "duck it".
0 Votes
by Martin Armstrong on Dec. 12, 2011It's nice to know another search engine. It's great that it pays particular importance in the privacy of users.
0 Votes
Share Your Comments
If you are a member, Sign in 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.
Your Name
Email Address (kept hidden)
Your Comment *
Promote Open Source Knowledge by sharing your thoughts, listing Alternatives and Answering Questions!
Explore Software in this Blog Post
Perl has 1 review45 users
Your cloud solution managed 24/7
Expert cloud management & monitoring services starting at $9/mo.
Explore the plans
Featured MembersViewMark WalkerLinux and FOSS practitioner; always trying new apps.
Preferred Linux distribution: Fedora
ViewHandrus NogueiraOpen Source enthusiast, web developer, linux user, dreamer!
Related Questions
Get answers and share your expertise.
Have a question? Ask the community
Best Cloud Database for a Perl Application?
By viratcoder - Mar 07, 2012
3 answers
How Does Google Crawl Facebook Comments?
By Jason Karetza - Nov 16, 2011
5 answers
Contextual Image Search Engine?
By Lisa Murray - Jan 24, 2011
2 answers
Partner Center
Happening Now on OStatic
Javier Henegar answered How to backup iPhone contacts
deppy morkal asked Notwithstanding this, why am I dedicating a whole column to Ageless Male?
Walter Gregory asked best face cream for wrinkles
About OStatic
Terms of Service
Privacy Policy
Send Feedback
Powered by Vox Holdings
© 2011 OStatic. Design by smallTransport. Built on fine Open Source Software from projects like
MySQL and
Sign in to OStatic
Username: *
Password: *
Not a member? Join NowI forgot my password