Maybe he could add a 'context' flag on the search. Instead of the engine trying to discern what you are looking for from your history, maybe there could be a way you could tell it. #programming, #cooking, etc. Not sure what the UI should be.
There are some stupidly named plugins & libraries out there, not to mention films and music too. Sometimes you need context. One of my favorite bands is called Perfume, results are terrible unless I provide context or type their name in kanji. I say "one of" but there aren't any others <3
I'm thinking more along the lines of collecting the info that google does, but not attaching it to people. Turn it into some sort of group profile that I can elect to be a part of for a particular search- so if I search 'mixers' as one group I get mozilla dev network results, and as a different group I get kitchen equipment, and as a still different group I get local singles' meetups. The difference in the last group is that I wouldn't also get numbers for local divorce lawyers showing up as ads.