Since I've been experimenting and playing with Plan 9, I made a patch to use DuckDuckGo in Plan 9's abaco web browser. You can find it here on my Bitbucket. Writing the modifications and testing my changes was a splendid way to test acme — a Plan 9 IDE of sorts — in a practical way. Oh and here's a screenshot (the original is here).
I tried taking the screenshot inside the drawterm session, but the /dev/screen device file was only providing a truncated stream of data no more than a byte or two long.
XXXTerm is a great webkit-based browser with a minimal look and feel other web browsers attempt to achieve, but at a great loss of functionality. XXXTerm handles cookies intelligently, allows for extensive meaningful configuration, tabbed browsing, and works with plugins such as Java or Flash. I would also say XXXTerm is a lot easier to use than suckless surf or uzbl. The quick way to use DuckDuckGo in XXXTerm is a few-liner:
search_string = https://duckduckgo.com/?q=%s
alias = d,https://duckduckgo.com/?q=%s
See DuckDuckGo's goodies page, tech goodies page, and the other pages on help.duckduckgo.com for more in-depth information about how to use DuckDuckGo to its full potential.