I used Surfraw early on, and when I moved to Ratpoison, I took usage with me, and then when the Ratpoison maintainer decided to develop StumpWM, that followed too; finally, when I made my last move to Xmonad, I decided to just implement Surfraw as an XmonadContrib module, XMonad.Actions.Search.<p>(Considering how much time Google and Wikipedia shortcuts have saved me over the years, my investments in this kind of code has paid off many times over.)