A long rant, long in coming, and much needed.