I certainly understand your point, and agree that technical terms must be defined. I am not convinced putting a glossary in the beginning of the article is the best option, but can't think of a better alternative.