I hate my current solution.

I use notification dictionary and dict.cc which is obviously not open source. For me, it takes too long just to translate a word, or look it up. Do you have a great system?