In what world is `tst` a better part of a hostname than `testing`? All this article seems discuss is a naming scheme for lazy people who don't want to type long and descriptive hostnames.
Having a "mail server" might be fine for lots of places, but having disparate machines with specific functions is not invalid.