Interesting to see the Porter2 algorithm (<a href="http://snowballstem.org/algorithms/english/stemmer.html" rel="nofollow">http://snowballstem.org/algorithms/english/stemmer.html</a>), having also implemented a Porter stemmer ages ago myself.<p>But I have to ask, why are we still using this approach, which has known inaccuracies and quirks (in English)? Its one virtue is compactness, which in the old days was more important than accuracy.<p>But it is fun, I'll grant you that.